获取Id列表的三个方法

110 阅读1分钟
实体
@Data
public class Dummy { 
    private long id; 
    private String name; 
}

第一种方法

List<Long> ids = Lists.newArrayList(); 
for(Dummy dummy: dummyList){ 
  ids.add(dummy.getId());
}

第二种方法

List<Dummy> dummyList = Lists.newArrayList(); 
Iterable<Long> idList = Iterables.transform(dummyList, new Function<Dummy, Long>() { 
    public Long apply(Dummy dummy) { 
        return dummy.getId(); 
    }; 
});

第三种方法

List<Long> idList = dummyList.stream().map(Dummy::getId).collect(Collectors.toList());