Java 如何加入2个列表

Java 如何加入2个列表,java,database,inner-join,Java,Database,Inner Join,我已经创建了两个表(我从两个不同的文件中读取),并将值插入列表中。现在我想连接表,以便(我有附加的图像) 记录1:教员SID教员课程F_家庭电话H_工作电话 记录2;SID Age家庭电话工作电话PH号 while(s.hasNext()) { String field1=s1.next(); String field=s.next(); values.add(field);values1.add(field1

我已经创建了两个表(我从两个不同的文件中读取),并将值插入列表中。现在我想连接表,以便(我有附加的图像)

记录1:教员SID教员课程F_家庭电话H_工作电话

记录2;SID Age家庭电话工作电话PH号

        while(s.hasNext())
        {  String field1=s1.next();
              String field=s.next();
            values.add(field);values1.add(field1);
         for(String x:values)
            {list1.add(x);

            }   
          for(String y:values1)
            {
                list2.add(y);
                }
        }  

       List<String> newArray = new ArrayList<String>();
       newArray.addAll(list1);
         newArray.addAll(list2);

for(int h=0;h<100;h++)
{
    System.out.printf("%s",newArray.get(h)+ "\n");

}
期末考试:教员SID教员课程F_家庭电话H_工作电话SID年龄家庭电话工作电话PH号

        while(s.hasNext())
        {  String field1=s1.next();
              String field=s.next();
            values.add(field);values1.add(field1);
         for(String x:values)
            {list1.add(x);

            }   
          for(String y:values1)
            {
                list2.add(y);
                }
        }  

       List<String> newArray = new ArrayList<String>();
       newArray.addAll(list1);
         newArray.addAll(list2);

for(int h=0;h<100;h++)
{
    System.out.printf("%s",newArray.get(h)+ "\n");

}
while(s.hasNext())
{String field1=s1.next();
字符串字段=s.next();
values.add(字段);values1.add(字段1);
用于(字符串x:值)
{list1.add(x);
}   
用于(字符串y:值1)
{
清单2.添加(y);
}
}  
List newArray=newarraylist();
newArray.addAll(列表1);
newArray.addAll(列表2);
对于(inth=0;h使用番石榴:

 Iterables.concat(Iterable<T>... list)
Iterables.concat(Iterable…列表)
可以使用maven将番石榴包括在内:

  <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>11.0.1</version>
  </dependency>

番石榴
番石榴
11.0.1
使用番石榴:

 Iterables.concat(Iterable<T>... list)
Iterables.concat(Iterable…列表)
可以使用maven将番石榴包括在内:

  <dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>11.0.1</version>
  </dependency>

番石榴
番石榴
11.0.1

什么是s,s1,values,value1,list1,list2?你能为那段代码提供更多的上下文,至少是变量声明吗?什么是s,s1,values,value1,list1,list2?你能为那段代码提供更多的上下文,至少是变量声明吗?我想他说的是他有两个表,他想用一个键连接,而不是只是连接了两个列表。@assylias:是的,我想使用第一个字段连接。我怎么做?你说的“使用第一个字段”是什么意思?@上面是Guava的,请告诉我我不知道1表中的第一列是faculty SSN,2表中的第一列是StudentSSN。我需要对该列执行联接。我想他说的是他有一个2表,他想用一个键联接,而不仅仅是联接2个列表。@assylias:是的,我想使用第一个字段联接。我该怎么做你说“使用第一个字段”是什么意思?上面是番石榴,请告诉我我不知道1表中的第一列是faculty SSN,2表中的第一列是StudentSSN。我需要对该列执行联接