怎么用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 提取集合中每个对象的属性?的主要内容,如果未能解决你的问题,请参考以下文章