これは私が持っているサンプルオブジェクトです
public class Dummy {
private long id;
private String name;
/**
* @return the id.
*/
public long getId() {
return id;
}
/**
* @param id the id to set.
*/
public void setId(long id) {
this.id = id;
}
/**
* @return the name.
*/
public String getName() {
return name;
}
/**
* @param name the name to set.
*/
public void setName(String name) {
this.name = name;
}
}
私の問題は、これらのオブジェクトのリストがあり、リスト内のそのオブジェクトに存在するIDのリストをフェッチする必要があることです。私はこれを簡単に行うことができます
List<Long> ids = Lists.newArrayList();
for(Dummy dummy: dummyList){
ids.add(dummy.getId());
}
私が思いついたものが使用Iterables
またはCollections
フィルタリングしているのではなく、(forループを使用する代わりに)別のアプローチを使用してそれを行うことができるかどうか疑問に思っていますか?
編集:私はそれが私が思いついたのとは異なる方法でどのように行われることができるかを知ることに興味があります。