1.获取字符串组成的列表中最长的字符串
List<String> list = Arrays.asList("adnm", "admmt", "pot", "xbangd", "weoujgsd");
String s = list.stream().max(Comparator.comparing(String::length)).get();
System.out.println(s);
2.获取数字列表中最大的数的两种方法
/*方法一:自定义比较函数*/
List<Integer> list = Arrays.asList(7, 6, 9, 4, 11, 6);
int max = list.stream().max(new Comparator<Integer>() {
@Override
public int compare(Integer integer, Integer t1) {
return integer-t1;
}
}).get();
System.out.println(max);
/*方法二:用Integer自带的比较函数*/
List<Integer> list = Arrays.asList(7, 6, 9, 4, 11, 6);
int max = list.stream().max(Integer::compareTo).get();
System.out.println(max);
3.将两个字符串数组合成一个新的字符串数组
List<String> list = Arrays.asList("m,k,l,a", "1,3,5,7");
List<String> newl = list.stream().flatMap(x->{
//返回的是字符串数组,此处返回值需要是流
Stream<String> s = Stream.of(x.split(","));
return s;
}).collect(Collectors.toList());
System.out.println(newl);