Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 嵌套数组列表查找_Java_Arrays_Arraylist_Nested Loops - Fatal编程技术网

Java 嵌套数组列表查找

Java 嵌套数组列表查找,java,arrays,arraylist,nested-loops,Java,Arrays,Arraylist,Nested Loops,因此,我需要返回某个行程的出发点,这里有几个例子: 行程:=[[A,B],[B,C],[C,D]] 本例中的行程从“A”开始 行程:=[[D,E],[F,D],[E,X]] 本例中的行程从“F”开始 为此,我做了两个循环来比较A与C和D,如果A在任何地方都不存在,那么它就是出发点 是否可以这样做(保持2个循环)并在条件下更改某些内容以仅获取出发城市 ArrayList<ArrayList> tripsList = new ArrayList<ArrayList>(); A

因此,我需要返回某个行程的出发点,这里有几个例子:

行程:=[[A,B],[B,C],[C,D]] 本例中的行程从“A”开始

行程:=[[D,E],[F,D],[E,X]] 本例中的行程从“F”开始

为此,我做了两个循环来比较A与C和D,如果A在任何地方都不存在,那么它就是出发点

是否可以这样做(保持2个循环)并在条件下更改某些内容以仅获取出发城市

ArrayList<ArrayList> tripsList = new ArrayList<ArrayList>();
ArrayList<String> trip1 = new ArrayList<String>();
ArrayList<String> trip2 = new ArrayList<String>();
ArrayList<String> trip3 = new ArrayList<String>();

tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);

trip1.add("Hamburg");
trip1.add("Berlin");

trip2.add("Mainz");
trip2.add("Frankfurt");    

trip3.add("Frankfurt");
trip3.add("Hamburg");

System.out.println(tripsList);

for (int i=0; i < 3 ; i++)
{
  for (int j=0; j < 3 ; j++)
  {
    if (tripsList.get(i).get(0)!=tripsList.get(j).get(1)) 

      System.out.println("your place is "+tripsList.get(i).get(0));
  } 
}`
ArrayList tripsList=new ArrayList();
ArrayList trip1=新的ArrayList();
ArrayList trip2=新的ArrayList();
ArrayList trip3=新的ArrayList();
tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);
trip1.添加(“汉堡”);
trip1.添加(“柏林”);
trip2.添加(“美因茨”);
trip2.添加(“法兰克福”);
trip3.添加(“法兰克福”);
trip3.添加(“汉堡”);
System.out.println(tripsList);
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
if(tripsList.get(i.get(0)!=tripsList.get(j.get(1))
System.out.println(“您的位置是”+tripsList.get(i.get(0));
} 
}`
输出如下:

[[柏林汉堡],[法兰克福美因茨],[汉堡法兰克福]]
你的地方是汉堡
你的地方是汉堡
你住的地方是美因茨
你住的地方是美因茨
你住的地方是美因茨
你住的地方是法兰克福
你住的地方是法兰克福

使用标志等待检查所有结果:

Boolean anyMatches = False;
For (int i= 0; i < 3 ; i++) 
{
    anyMatches = false;
    For (int j= 0; j < 3 ; j++) 
    {
        If (tripsList.get(i).get(0) == tripsList.get(j).get(1))
        {
            anyMatches = true;
        }
    }
    If (anyMatches == False)  
    {
        SystemThen.out.println("Your Departure City is "+tripsList.Get(i).Get(0));
    }
}
Boolean anyMatches=False;
对于(int i=0;i<3;i++)
{
anyMatches=false;
对于(int j=0;j<3;j++)
{
If(tripsList.get(i.get(0)=tripsList.get(j.get(1))
{
anyMatches=true;
}
}
If(anyMatches==False)
{
SystemThen.out.println(“您的出发城市是”+tripsList.Get(i.Get(0));
}
}

使用标志等待检查所有结果:

Boolean anyMatches = False;
For (int i= 0; i < 3 ; i++) 
{
    anyMatches = false;
    For (int j= 0; j < 3 ; j++) 
    {
        If (tripsList.get(i).get(0) == tripsList.get(j).get(1))
        {
            anyMatches = true;
        }
    }
    If (anyMatches == False)  
    {
        SystemThen.out.println("Your Departure City is "+tripsList.Get(i).Get(0));
    }
}
Boolean anyMatches=False;
对于(int i=0;i<3;i++)
{
anyMatches=false;
对于(int j=0;j<3;j++)
{
If(tripsList.get(i.get(0)=tripsList.get(j.get(1))
{
anyMatches=true;
}
}
If(anyMatches==False)
{
SystemThen.out.println(“您的出发城市是”+tripsList.Get(i.Get(0));
}
}

一旦你找到离开的方法停止搜索,希望它能帮助你

ArrayList<ArrayList<String>> tripsList = new ArrayList<>();
ArrayList<String> trip1 = new ArrayList<String>();
ArrayList<String> trip2 = new ArrayList<String>();
ArrayList<String> trip3 = new ArrayList<String>();

tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);

trip1.add("D");
trip1.add("E");

trip2.add("F");
trip2.add("D");

trip3.add("E");
trip3.add("X");

System.out.println(tripsList);

String departure = "";
for (int i = 0; i < tripsList.size(); i++) {
    if (!departure.equals("")) {
        break;
    }
    departure = tripsList.get(i).get(0);
    for (int j = 0; j < tripsList.size(); j++) {
        if ( j == i) {
            continue;
        }
        if (departure.equals(tripsList.get(j).get(1))) {
            departure = "";
            break;
         }
    }
}
System.out.println(departure);
ArrayList tripsList=new ArrayList();
ArrayList trip1=新的ArrayList();
ArrayList trip2=新的ArrayList();
ArrayList trip3=新的ArrayList();
tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);
trip1.添加(“D”);
trip1.添加(“E”);
trip2.添加(“F”);
trip2.添加(“D”);
3.添加(“E”);
三、添加(“X”);
System.out.println(tripsList);
字符串偏差=”;
对于(int i=0;i
一旦你找到离开的方法停止搜索,希望它能帮助你

ArrayList<ArrayList<String>> tripsList = new ArrayList<>();
ArrayList<String> trip1 = new ArrayList<String>();
ArrayList<String> trip2 = new ArrayList<String>();
ArrayList<String> trip3 = new ArrayList<String>();

tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);

trip1.add("D");
trip1.add("E");

trip2.add("F");
trip2.add("D");

trip3.add("E");
trip3.add("X");

System.out.println(tripsList);

String departure = "";
for (int i = 0; i < tripsList.size(); i++) {
    if (!departure.equals("")) {
        break;
    }
    departure = tripsList.get(i).get(0);
    for (int j = 0; j < tripsList.size(); j++) {
        if ( j == i) {
            continue;
        }
        if (departure.equals(tripsList.get(j).get(1))) {
            departure = "";
            break;
         }
    }
}
System.out.println(departure);
ArrayList tripsList=new ArrayList();
ArrayList trip1=新的ArrayList();
ArrayList trip2=新的ArrayList();
ArrayList trip3=新的ArrayList();
tripsList.add(trip1);
tripsList.add(trip2);
tripsList.add(trip3);
trip1.添加(“D”);
trip1.添加(“E”);
trip2.添加(“F”);
trip2.添加(“D”);
3.添加(“E”);
三、添加(“X”);
System.out.println(tripsList);
字符串偏差=”;
对于(int i=0;i
我忘了提到它是随机的,不一定在开头,所以我需要一个函数来查找它。听起来有点像拓扑排序。我忘了提到它是随机的,不一定在开头,所以我需要一个函数来查找它。听起来有点像拓扑排序。非常感谢,这正是我想做的!这是最简单、最干净的方法吗?这不是最干净的方法,因为即使我们知道我们没有看到出发城市,它也会继续通过内部环路,即使在确定出发城市之后,它也会继续通过主环路。非常感谢,这正是我想要做的!这是最简单、最干净的方法吗?这不是最干净的方法,因为即使我们知道我们没有看到出发城市,它也会继续通过内部环路,即使在确定出发城市之后,它也会继续通过主环路。