java - 如何在 Java 中组合两个具有相同数量元素的列表?

标签 java list

如何在 Java 中组合两个列表? 到目前为止的输出是:

Firstname1
Firstname2
Firstname3
Lastname1
Lastname2
Lastname3
[[Firstname1, Firstname2, Firstname3], [Lastname1, Lastname2, Lastname3]]

我希望输出是:

[名字1 姓氏1,名字2 姓氏2,名字3 姓氏3}

import java.util.Arrays;
import java.util.List;
import java.util.Iterator;
import java.util.HashSet;

public class Main {

public static void main(String[] args) {
   List<String> peoplFname = Arrays.asList("Firstname1", "Firstname2", "Firstname3");
   List<String> peoplLname = Arrays.asList("Lastname1", "Lastname2", "Lastname3");
   Iterator<String> iterator = peoplFname.iterator();
   while(iterator.hasNext()) {
        System.out.println(iterator.next());
   }

   Iterator<String> iteratorx = peoplLname.iterator();
   while(iteratorx.hasNext()) {
       System.out.println(iteratorx.next());
   }

   HashSet peopleFullName = new HashSet();

   peopleFullName.add(peoplFname);
   peopleFullName.add(peoplLname);

   System.out.println(peopleFullName.toString());
}
}

最佳答案

使用addAll而不是 add,以便将列表中的所有元素添加到您的集合中。

将代码更改为:

peopleFullName.addAll(peoplFname);
peopleFullName.addAll(peoplLname);

更新:

根据更新的问题,您似乎想要合并两个列表中的相应元素。你走在正确的轨道上。您只需迭代两个列表,将名字与姓氏连接起来,然后将其添加到结果列表中:

List<String> peoplFname = Arrays.asList("Firstname1", "Firstname2", "Firstname3");
List<String> peoplLname = Arrays.asList("Lastname1", "Lastname2", "Lastname3");

Iterator<String> iterator = peoplFname.iterator();
Iterator<String> iteratorx = peoplLname.iterator();

List<String> peopleFullName = new ArrayList<String>(); 

while(iterator.hasNext() && iteratorx.hasNext()) {
    String fullName = iterator.next() + " " + iteratorx.next();
    peopleFullName.add(fullName);
}

System.out.println(peopleFullName);

关于java - 如何在 Java 中组合两个具有相同数量元素的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882895/

相关文章:

java - mvn构建编译错误

list - swipl 在遇到列表中的变量时给出错误

list - 如何在 Dart/Flutter 中拆分列表

java - 原始列表和通用列表

java - 故意抛出异常是一种不好的形式吗?

Python:获取上一个列表条目(相对于分配给当前列表位置的变量)

java - Java 中的_全局_列表

list - 在 Scala 2.7.5 中将元素附加到列表的非弃用方法?

java - Android - 使用 R.id.resource 时出现 ClassCastException

java - Spring - @Async 在手动创建组件时不起作用