ImmutableList データ構造を使用しています。リストのコンテンツをフィルタリングし、インベントリの説明属性にその用語を含むすべての要素を返す最良の方法は何ですか?
3 に答える
0
FluentIterable の場合:
final String description = "search string";
final Iterable<Item> filtered = FluentIterable.from(unfiltered)
.filter(new Predicate<Item>() {
@Override
public boolean apply(final Item input) {
return input.getDescription().contains(desciption);
}
});
FluentIterable を使用して、フィルター、変換などをチェーンできます。リストまたはセットで終了する場合は、最後に「.toList()」または「.toSet()」を追加するだけです。
于 2015-08-10T19:02:01.370 に答える
0
Java 8に興味がある場合は、これを試してください:
ImmutableList<String> immutableList = ImmutableList.of("s1", "s2");
List<Object> collect = immutableList.stream().filter(s -> s.endsWith("1")).collect(Collectors.toList());
// collect: [s1]
于 2015-08-10T18:37:53.780 に答える