3

私のJavaアプリケーションでは、リストからのある種の複数選択が必要ですが、次のような自己実装機能以外に方法はありますか:

private List<T> list = someListClass(); //Contains the data

public List<T> getByKey(Key key){
   List<T> returnList = someListClass();
   for(Element e : list){
      if(e.qualifiedBy(key)) returnList.add(e);
   }
   return returnList;
}
4

1 に答える 1

2

あなたの方法は問題ありません。

Java8 ラムダを使用すると、上記はより簡単に記述できます。

public List<T> getByKey(Key key){
    return list.stream().filter(e -> e.qualifiedBy(key)).into(someListClass());
}

しかしその前に、あなたが持っているものは最も単純なものです。

于 2012-12-06T20:46:45.457 に答える