怎么用java8 lamada 提取集合中每个对象的属性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用java8 lamada 提取集合中每个对象的属性?相关的知识,希望对你有一定的参考价值。

参考技术A

要提取属性的话,用Stream中的map,然后使用方法引用,就可以了。

举个例子Student类中有name属性:

List<Student> students = new ArrayList<Student>();

List<String> names =students.stream().map(Student::getName).collect(Collectors.toList());

也可以重新写你那个对象的toString()方法:

譬如你那个对象类为Studentclass studentprivate int id;private String password;private String username;public String toString()return id +"," +password + "," + username;这样你就可以直接调用for (int i = 0; i < list.size(); i++) System.out.println(list.get(i).toString());;

Java中Set 和List两个集合怎样互相转化

Set和List都是接口,他们的取得都必须是实现了Collection接口和Iterable接口的类。只要是实现了这两个接口的类都就可以实现取得Set接口对象和List接口的目的。

我只用过Set,觉得他们用的地方不一样,所以应该是不能转换的。

真正要进行转换的话,就应当是用实现了Collection接口和Iterable接口的集合对象去取得这两个接口的对象吧。
参考技术A 你想如何转化?复制元素就是行了么

以上是关于怎么用java8 lamada 提取集合中每个对象的属性?的主要内容,如果未能解决你的问题,请参考以下文章

lamada下集合同步和并发处理效率验证

Lambda+Stream替换集合中每个对象的指定字段值

Java8 使用filter对集合过滤的时候怎么取到当前的索引即index

java8 集合某属性求和

Java8-引入流

java8 stream操作