Ani*_*udh 49 java concat concatenation arraylist
我有两个ArrayList
相同大小的s.列表1由10个名称组成,列表2由其电话号码组成.
我想把名字和数字连成一个ArrayList
.我该怎么做呢?
Eri*_*ric 81
您可以使用.addAll()
将第二个列表的元素添加到第一个:
array1.addAll(array2);
Run Code Online (Sandbox Code Playgroud)
编辑:根据您的上述说明(" 我想在新的Arraylist中有一个名称和数字都有一个字符串. "),您可能想要遍历第一个列表并将第二个列表中的项目附加到它.
像这样的东西:
int length = array1.size();
if (length != array2.size()) { // Too many names, or too many numbers
// Fail
}
ArrayList<String> array3 = new ArrayList<String>(length); // Make a new list
for (int i = 0; i < length; i++) { // Loop through every name/phone number combo
array3.add(array1.get(i) + " " + array2.get(i)); // Concat the two, and add it
}
Run Code Online (Sandbox Code Playgroud)
如果你输入:
array1 : ["a", "b", "c"]
array2 : ["1", "2", "3"]
Run Code Online (Sandbox Code Playgroud)
你会得到:
array3 : ["a 1", "b 2", "c 3"]
Run Code Online (Sandbox Code Playgroud)
ρяσ*_*я K 17
将一个ArrayList添加到第二个ArrayList:
Arraylist1.addAll(Arraylist2);
Run Code Online (Sandbox Code Playgroud)
编辑:如果你想从两个现有的ArrayList创建新的ArrayList,那么执行:
ArrayList<String> arraylist3=new ArrayList<String>();
arraylist3.addAll(Arraylist1); // add first arraylist
arraylist3.addAll(Arraylist2); // add Second arraylist
Run Code Online (Sandbox Code Playgroud)
如果您只想一行操作并且不想更改 list1 或 list2 您可以使用 Stream 来完成
List<String> list1 = Arrays.asList("London", "Paris");
List<String> list2 = Arrays.asList("Moscow", "Tver");
List<String> list = Stream.concat(list1.stream(),list2.stream()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
90360 次 |
最近记录: |