import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;
class OrangeTest {
public static void main(String[] args) { //定义list集合 List<Dome> list = Arrays.asList(new Dome(1, "老大"), new Dome(2, "老二"), new Dome(3, "老三")); //从list集合中,取出字段name的列表 List<String> names = list.stream().map(d -> d.getName()).collect(Collectors.toList()); System.out.println(">>>测试结果>>>"+names); } }class Dome{ int id; String name;
public Dome(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }下面就是我们测试的结果集~~~ 怎么做到对取出数据进行去重、排序等操作呢~
//定义list集合 List<Dome> list = Arrays.asList( new Dome(1, "老大"), new Dome(1, "老大"), new Dome(1, "老大"), new Dome(9, "老二"), new Dome(9, "老二"), new Dome(3, "老三"), new Dome(3, "老三")); //从list集合中,取出字段name的列表 List<String> ids= list.stream().map(d -> String.valueOf(d.getId())).collect(Collectors.toList()); System.out.println(">>>原数据结果>>>"+ids); List<String> disId = list.stream().map(d -> String.valueOf(d.getId())).distinct().sorted().collect(Collectors.toList()); System.out.println(">>>id去重排序测试结果>>>"+disId); // sorted()是自然序 我们来看下去重并排序的结果: 