如何在Java中检索数组的引用号?

如何在Java中检索数组的引用号?,java,arrays,Java,Arrays,完成阵列后,我想打印如下内容: 航段-出发时间-始发地-目的地-行程时间 1时间地点地点时间 2.时间地点地点时间 3.时间地点地点时间 我想根据用户输入数组项的顺序,用自动分配的数值打印出数组。我对如何打印阵列对象(时间、地点)有很好的想法,但我不知道如何打印出对应的参考号。我该如何制作这些数字?(点只是占位符,不应该出现在代码中。我只想在列中浮动它。所以不要让我放置空的空格) 我想我可以要求用户提供一个位置,并将该项跟踪到一个引用,然后将该引用添加到数组中,但这会使数字顺序保持静态,我希望它

完成阵列后,我想打印如下内容:

航段-出发时间-始发地-目的地-行程时间

1时间地点地点时间

2.时间地点地点时间

3.时间地点地点时间

我想根据用户输入数组项的顺序,用自动分配的数值打印出数组。我对如何打印阵列对象(时间、地点)有很好的想法,但我不知道如何打印出对应的参考号。我该如何制作这些数字?(点只是占位符,不应该出现在代码中。我只想在列中浮动它。所以不要让我放置空的空格)


我想我可以要求用户提供一个位置,并将该项跟踪到一个引用,然后将该引用添加到数组中,但这会使数字顺序保持静态,我希望它们按顺序排列。任何帮助都将不胜感激。谢谢。

根据您提供的内容,一个简单的实现是:

List <FlightDetails> flightDetails = new ArrayList<>();

for (FlightDetails aflightDetail : flightDetails) {   
    System.out.println(aflightDetail.getDepartureTime() + " " +            
    aflightDetail.getOrigin() //and so on;
}
for语句将按项目插入的顺序打印项目,因为ArrayList会保留该顺序。此外,您还可以通过简单地执行

flightDetails.get(5);
__


如果您希望根据插入和访问时间进行订购(这样当您访问航班时,它会被放在列表的顶部),您可以使用
LinkedHashMap
。深入讨论。

无需询问用户和跟踪或映射序列。在列表排序时打印序列

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;

public class SequenceOfArray
{
    // Declare an ArrayList of Travel
    ArrayList<Travel>   travelList  = new ArrayList<Travel>();

    public static void main(String[] args)
    {

        SequenceOfArray s = new SequenceOfArray();
        s.addInput(0, 4); // add non sequentional input , so that sorting by departTime gives different sequenc
        s.addInput(10, 15);
        s.addInput(5, 9);

        s.travelList.sort(s.compareByDepartTime); // sort travel by departTime
        s.print();
        s.travelList.sort(s.compareById); // sort by id
        s.print();
    }

    public void print()
{
    System.out.println("id_______Leg______________Departure Time___________________________Origin_________Destination_____________Travel Time");
    for (int i = 0; i < travelList.size(); i++)
    {
        Travel t = travelList.get(i);
        // print travel, leg is dynamic, as your list is sorted.
        System.out.println(t.id + ".........." + i + ".................." + t.departTime + "........" + t.origin + "........." + t.destination + ".............." + t.departTime);
    }

}

    Comparator<Travel>  compareByDepartTime = new Comparator<Travel>()
                                            {

                                                @Override
                                                public int compare(Travel o1, Travel o2)
                                                {
                                                    return o1.departTime.compareTo(o2.departTime);
                                                }
                                            };
    Comparator<Travel>  compareById         = new Comparator<Travel>()
                                            {

                                                @Override
                                                public int compare(Travel o1, Travel o2)
                                                {
                                                    int i = 0;
                                                    if (o1.id - o2.id > 0)
                                                        return 1;
                                                    if (o1.id - o2.id < 0)
                                                        return -1;

                                                    return i;
                                                }
                                            };

    public void addInput(int start, int end)
    {
        for (int i = start; i < end; i++)
        {
            Travel t = new Travel();
            t.id = i;
            t.departTime = Calendar.getInstance().getTime();
            t.origin = "Origin" + (i + 1);
            t.destination = "Destination" + (i + 1);
            t.travelTime = Calendar.getInstance().getTime();
            travelList.add(t);
        }

    }

}

class Travel
{
    long    id;
    Date    departTime;
    String  origin;
    String  destination;
    Date    travelTime;

    // getters and setters

}

请添加一些代码片段以便更好地理解您要查找的术语不是“参考号”,而是“索引”。
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;

public class SequenceOfArray
{
    // Declare an ArrayList of Travel
    ArrayList<Travel>   travelList  = new ArrayList<Travel>();

    public static void main(String[] args)
    {

        SequenceOfArray s = new SequenceOfArray();
        s.addInput(0, 4); // add non sequentional input , so that sorting by departTime gives different sequenc
        s.addInput(10, 15);
        s.addInput(5, 9);

        s.travelList.sort(s.compareByDepartTime); // sort travel by departTime
        s.print();
        s.travelList.sort(s.compareById); // sort by id
        s.print();
    }

    public void print()
{
    System.out.println("id_______Leg______________Departure Time___________________________Origin_________Destination_____________Travel Time");
    for (int i = 0; i < travelList.size(); i++)
    {
        Travel t = travelList.get(i);
        // print travel, leg is dynamic, as your list is sorted.
        System.out.println(t.id + ".........." + i + ".................." + t.departTime + "........" + t.origin + "........." + t.destination + ".............." + t.departTime);
    }

}

    Comparator<Travel>  compareByDepartTime = new Comparator<Travel>()
                                            {

                                                @Override
                                                public int compare(Travel o1, Travel o2)
                                                {
                                                    return o1.departTime.compareTo(o2.departTime);
                                                }
                                            };
    Comparator<Travel>  compareById         = new Comparator<Travel>()
                                            {

                                                @Override
                                                public int compare(Travel o1, Travel o2)
                                                {
                                                    int i = 0;
                                                    if (o1.id - o2.id > 0)
                                                        return 1;
                                                    if (o1.id - o2.id < 0)
                                                        return -1;

                                                    return i;
                                                }
                                            };

    public void addInput(int start, int end)
    {
        for (int i = start; i < end; i++)
        {
            Travel t = new Travel();
            t.id = i;
            t.departTime = Calendar.getInstance().getTime();
            t.origin = "Origin" + (i + 1);
            t.destination = "Destination" + (i + 1);
            t.travelTime = Calendar.getInstance().getTime();
            travelList.add(t);
        }

    }

}

class Travel
{
    long    id;
    Date    departTime;
    String  origin;
    String  destination;
    Date    travelTime;

    // getters and setters

}
 id_______Leg______________Departure Time___________________________Origin_________Destination_____________Travel Time
0..........0..................Sun Oct 04 05:11:51 GST 2015........Origin1.........Destination1..............Sun Oct 04 05:11:51 GST 2015
1..........1..................Sun Oct 04 05:11:51 GST 2015........Origin2.........Destination2..............Sun Oct 04 05:11:51 GST 2015
2..........2..................Sun Oct 04 05:11:51 GST 2015........Origin3.........Destination3..............Sun Oct 04 05:11:51 GST 2015
3..........3..................Sun Oct 04 05:11:51 GST 2015........Origin4.........Destination4..............Sun Oct 04 05:11:51 GST 2015
10..........4..................Sun Oct 04 05:11:51 GST 2015........Origin11.........Destination11..............Sun Oct 04 05:11:51 GST 2015
11..........5..................Sun Oct 04 05:11:51 GST 2015........Origin12.........Destination12..............Sun Oct 04 05:11:51 GST 2015
12..........6..................Sun Oct 04 05:11:51 GST 2015........Origin13.........Destination13..............Sun Oct 04 05:11:51 GST 2015
13..........7..................Sun Oct 04 05:11:51 GST 2015........Origin14.........Destination14..............Sun Oct 04 05:11:51 GST 2015
14..........8..................Sun Oct 04 05:11:51 GST 2015........Origin15.........Destination15..............Sun Oct 04 05:11:51 GST 2015
5..........9..................Sun Oct 04 05:11:51 GST 2015........Origin6.........Destination6..............Sun Oct 04 05:11:51 GST 2015
6..........10..................Sun Oct 04 05:11:51 GST 2015........Origin7.........Destination7..............Sun Oct 04 05:11:51 GST 2015
7..........11..................Sun Oct 04 05:11:51 GST 2015........Origin8.........Destination8..............Sun Oct 04 05:11:51 GST 2015
8..........12..................Sun Oct 04 05:11:51 GST 2015........Origin9.........Destination9..............Sun Oct 04 05:11:51 GST 2015
id_______Leg______________Departure Time___________________________Origin_________Destination_____________Travel Time
0..........0..................Sun Oct 04 05:11:51 GST 2015........Origin1.........Destination1..............Sun Oct 04 05:11:51 GST 2015
1..........1..................Sun Oct 04 05:11:51 GST 2015........Origin2.........Destination2..............Sun Oct 04 05:11:51 GST 2015
2..........2..................Sun Oct 04 05:11:51 GST 2015........Origin3.........Destination3..............Sun Oct 04 05:11:51 GST 2015
3..........3..................Sun Oct 04 05:11:51 GST 2015........Origin4.........Destination4..............Sun Oct 04 05:11:51 GST 2015
5..........4..................Sun Oct 04 05:11:51 GST 2015........Origin6.........Destination6..............Sun Oct 04 05:11:51 GST 2015
6..........5..................Sun Oct 04 05:11:51 GST 2015........Origin7.........Destination7..............Sun Oct 04 05:11:51 GST 2015
7..........6..................Sun Oct 04 05:11:51 GST 2015........Origin8.........Destination8..............Sun Oct 04 05:11:51 GST 2015
8..........7..................Sun Oct 04 05:11:51 GST 2015........Origin9.........Destination9..............Sun Oct 04 05:11:51 GST 2015
10..........8..................Sun Oct 04 05:11:51 GST 2015........Origin11.........Destination11..............Sun Oct 04 05:11:51 GST 2015
11..........9..................Sun Oct 04 05:11:51 GST 2015........Origin12.........Destination12..............Sun Oct 04 05:11:51 GST 2015
12..........10..................Sun Oct 04 05:11:51 GST 2015........Origin13.........Destination13..............Sun Oct 04 05:11:51 GST 2015
13..........11..................Sun Oct 04 05:11:51 GST 2015........Origin14.........Destination14..............Sun Oct 04 05:11:51 GST 2015
14..........12..................Sun Oct 04 05:11:51 GST 2015........Origin15.........Destination15..............Sun Oct 04 05:11:51 GST 2015