public static void main(String[] args) {
List<String> words= Arrays.asList("hello","word");
List<String[]> collect = words.stream()
.map(w -> w.split("")).collect(Collectors.toList());
words.sort(String.CASE_INSENSITIVE_ORDER); //大小写不敏感的排序
words.sort(Comparator.naturalOrder()); //自然排序
List<String> collect1 = words.stream().
sorted((t1, t2) -> t1.length() - t2.length()).collect(Collectors.toList()); //长度排序
ArrayList<BrandCustRespDto> list = new ArrayList<>();
ArrayList<BrandCustRespDto> list = new ArrayList<>();
List<BrandCustRespDto> collect = list.stream().
sorted(Comparator.comparing(BrandCustRespDto::getContactName).reversed() //先按照合同名字正序
.thenComparing(BrandCustRespDto::getCustId).reversed()) //然后按照Id倒序 reversed倒叙对之前所有排序的有效
.collect(Collectors.toList());
words.stream()
.flatMap(w -> Arrays.stream(w.split(""))) //对多重数组进行操作
.map(w->w+"a") //对每个成员进行便利操作,有返回值,生成新的集合
.filter(s -> s.contains("l")) //过滤
.skip(2)//跳过2个
.limit(2)//选择两个
.distinct()//去重
.sorted()//排序
.forEach(System.out::println);
}
Stream流常用简单命令记录
最新推荐文章于 2024-05-13 11:51:34 发布