Java将多个list合并成⼀个
public static void main(String[] args){
List<Integer> list1 = Arrays.asList(1,2,3);
List<Integer> list2 = Arrays.asList(4,5,6);
List<Integer> list3 = Arrays.asList(7,8,9);
List<Integer> mergedList = Stream.of(list1, list2, list3).flatMap(Collection::stream).List());
System.out.println(mergedList);// [1, 2, 3, 4, 5, 6, 7, 8, 9]
}
其余⼲货
1、⼀个集合根据主键msisdn去重,得到⼀个新的集合
List<Card> newList = list.stream().llectingAndThen(
ArrayList::new));
2、获取⼀个集合中,某个对象指定属性的集合
List<Long> msisdnList = kqCardList.stream().map(KqCard::getMsisdn).List());
3、将⼀个long类型的集合转换为String类型的集合
List<String> msisdnStrList = msisdnList.stream().map(String::valueOf).List());
4、遍历⼀个集合中,对每个对象的指定属性进⾏赋值(这⾥我对每个对象赋值了三个参数,最后⼀个是使⽤UUID做主键) List<CmiDataAmount> cmiDataAmountList = cmiDataAmountList.stream().map(
cmiDataAmount ->{cmiDataAmount.setCreateTime(createTime);
cmiDataAmount.setCurrentMonth(currentMonth);
cmiDataAmount.setId(UUID.randomUUID().toString());
}).List());
5、将String类型的字符串(⽐如⽤“,”分割)转换为集合
List<String> msisdnsList = Arrays.asList(msisdns.split(",")).stream().
map(s -> String.im())).List());
1
2
3
6、遍历集合,获取类型为A的元素,并放⼊新集合
java streamList<CmiDataAmount> list = cmiDataAmountList.stream().
filter(item -> Type().equals("A")).
List());
7、取list集合中的两个元素,转换为⼀个map
Map<Integer, String> collect = list.stream().
Map(Student::getAge, Student::getName));
8、如何将⼀个元素(对象、属性等)优雅的转换为⼀个集合
List<K> authcChannels = Stream.of(K).List());

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。