public static void main(String[] args) {
List<TaxBureau> list = new ArrayList<>();
list.add(new TaxBureau("2"));
list.add(new TaxBureau("1"));
list.add(new TaxBureau("3"));
list.add(new TaxBureau("5"));
list.add(new TaxBureau("4"));
//排序===============
sortedTest(list);
// 重新设置list值
resetList(list);
}
/**
* 测试排序
* reversed()设置倒序,不加为正序
* @param list
*/
private static void sortedTest(List<TaxBureau> list){
System.out.println("list:==========="+list);
//按年龄排序(Integer类型)
List<TaxBureau> studentsSortName = list.stream()
.sorted(Comparator.comparing(TaxBureau::getId).reversed().thenComparing(TaxBureau::getTaxTag))
.collect(Collectors.toList());
//排序后输出
System.out.println("studentsSortName:==========="+studentsSortName);
}
/**
* 重新设置list
* @param list
*/
private static void resetList(List<TaxBureau> list){
System.out.println("list:==========="+list);
//方法一:
list.forEach(p -> p.setId(UUID.randomUUID().toString().replaceAll("-", "")));
System.out.println("list2:"+list);
// list = list.stream().map(p -> p.setName(UUID.randomUUID().toString().replaceAll("-", "")) ).collect(Collectors.toList());
//方法三:
List<DropDown> dropDowns = new ArrayList<>();
dropDowns= list.stream().map(detailVo -> {
DropDown detail = new DropDown();
// BeanUtils.copyProperties(detailVo, detail);
detail.setKey(detailVo.getId());
return detail;
}).collect(Collectors.toList());
System.out.println("list3:"+list);
System.out.println("dropDowns:"+dropDowns);
//遍历某个属性
List skuCodes=list.stream().map(TaxBureau::getId).collect(Collectors.toList());
System.out.println("skuCodes:"+skuCodes);
}
java8,stream对数组操作
最新推荐文章于 2024-04-26 13:41:12 发布