1.集合实体提取里面提起一个字段生成新的集合

List<Shop> shops = shopService.findList(searchParams);
 List<Long> ids = shops.stream().map(Shop::getShopId).collect(Collectors.toList());

2.给里面里面每个实体设置值

List<Banner> list2 = list.getList();
list2.forEach(t -> t.setBannerId(1L));

3.集合的过滤生成新数组

List<Integer> transactionsIds = transactions.parallelStream().
filter(t -> t.getType() == Transaction.GROCERY).
sorted(comparing(Transaction::getValue).reversed()).
map(Transaction::getId).
collect(toList());

4.集合的排序

List<RiderForm> datas = daydatas.stream().sorted(Comparator.comparing(RiderForm::getRiderName))
                .collect(Collectors.toList()); 
public class RiderForm implements Serializable, Comparable<RiderForm> {
   @Override
    public int compareTo(
            RiderForm o) {
        return riderName.compareTo(o.getRiderName());

    }     @Override
    public boolean equals(
            final Object obj) {
        if (obj == null) {
            return false;
        }
        final RiderForm rf = (RiderForm) obj;
        if (this == rf) {
            return true;
        } else {
            return (this.riderName.equals(rf.riderName) && (this.orderType == rf.orderType));
        }
    } @Override
    public int hashCode() {
        int hashno = 7;
        hashno = 13 * hashno + (riderName == null ? 0 : riderName.hashCode());
        return hashno;
    } 
}

5.遍历map

map.entrySet().forEach(entry -> System.out.println("key:value = " + entry.getKey() + ":" + entry.getValue()));