java 三个list组合 写法
在Java中,List是一种常用的数据结构,用于存储一系列有序的元素。有时候,我们可能需要将多个List组合起来,形成一个更大的List。下面介绍几种常见的List组合写法。
一、使用addAll()方法
可以使用addAll()方法将一个List中的元素添加到另一个List中。这种方法适用于将两个已经存在的List组合起来。
示例代码:
```java
List<String> list1 = new ArrayList<String>();
List<Integer> list2 = new ArrayList<Integer>();
list1.add("apple");字符串截取后面三位
list1.add("banana");
list2.add(1);
list2.add(2);
list2.add(3);
list1.addAll(list2); // 将list2中的元素添加到list1中
```
二、使用Collections.addAll()方法
Collections类提供了一个addAll()方法,可以将一个List中的元素添加到另一个List中。这种方法适用于将一个已经存在的List和一个集合组合起来。
示例代码:
```java
List<String> list3 = new ArrayList<String>();
List<String> list4 = new ArrayList<String>();
Collections.addAll(list3, "apple", "banana"); // 将元素添加到list3中
list4.add("orange");
list4.add("kiwi");
Collections.addAll(list3, list4); // 将list4中的元素添加到list3中
```
三、使用List.addAll()方法与循环结构
如果需要将多个List组合起来,可以使用循环结构遍历其中一个List,并将元素添加到另一个List中。这种方法适用于将多个已经存在的List组合起来。
示例代码:
```java
List<String> list5 = new ArrayList<String>();
List<Integer> list6 = new ArrayList<Integer>();
List<String> list7 = new ArrayList<String>();
list5.add("apple");
list5.add("banana");
list6.add(1);
list6.add(2);
for (String str : list5) { // 使用增强型for循环遍历list5中的元素
list7.add(str); // 将元素添加到list7中
}
Collections.addAll(list6, 3, 4, 5); // 将元素添加到list6中
```
四、使用Java 8的流操作
Java 8引入了流操作(Stream)的概念,可以使用流操作将多个List组合起来。这种方法适用于将多个已经存在的List和集合组合起来。
示例代码:
```java
List<String> list8 = Arrays.asList("apple", "banana"); // 创建一个字符串列表
List<Integer> list9 = Arrays.asList(1, 2, 3); // 创建一个整数列表
List<String> list10 = at(list8.stream(), list9.stream()).List()); // 将两个列表组合成一个列表
```
以上是几种常见的Java List组合写法,可以根据具体需求选择适合的方法。需要注意的是,在使用addAll()方法时,需要注意列表类型的匹配和异常处理。同时,在使用流操作时,需要注意集合类型的转换和异常处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论