-
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()是自然序
我们来看下去重并排序的结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200923162634409.png#pic_center)