我有一个具有以下属性的Person对象-
private Long personId;
private String personName;
I want to get List<Long> from List<Person>
我想避免通过对象列表循环。请建议是否还有其他方法。
最佳答案
无法避免在列表中循环。您可以使用for
循环手动执行此操作,也可以使用一个库为您执行此操作(例如使用Google Guava Functions或Java 8流)。如果您还没有使用番石榴,最简单的方法就是:
List<Long> ids = new ArrayList(people.size());
for(Person p : people)
id.add(p.getPersonId());