// A code block
Set<Long> taskIds = orderList.stream().map(EDeliverOrderDO::getTaskId).collect(Collectors.toSet());
List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的放在一起:
// list
List<Apple> appleList = new ArrayList<>();//存放apple对象集合
Apple apple1 = new Apple(1,"苹果1",new BigDecimal("3.25"),10);
Apple apple12 = new Apple(1,"苹果2",new BigDecimal("1.35"),20);
Apple apple2 = new Apple(2,"香蕉",new BigDecimal("2.89"),30);
Apple apple3 = new Apple(3,"荔枝",new BigDecimal("9.99"),40);
appleList.add(apple1);
appleList.add(apple12);
appleList.add(apple2);
appleList.add(apple3);
// A code block
Map<String, BazTgTO> tgMap = tgList.stream().collect(Collectors.toMap(BazTgTO::getTgId, n -> n));
将list转换map(key和value是实体的属性)
// A code block
Map<String, String> map = list.stream().collect(Collectors.toMap(Person::getId, Person::getName));
将list 根据字段移除对象
// A code block
List list = new ArrayList<>();
list.add(new User(1,"张三"));
list.add(new User(4,"赵六"));
//条件删除
list.removeIf(user -> user.getUserId() == 4);
将list 排序
Collections.sort(personVOList, new Comparator<personVO>() {
public int compare(personVO arg0, personVO arg1) {
return arg0.getUnitCountBegin().compareTo(arg1.getUnitCountBegin());
}
});