按谓词对集合进行分区的库方法
2022-09-01 14:14:49
使用番石榴的Multimaps.index
。
下面是一个示例,它将单词列表分为两部分:长度> 3 的单词和长度不长度为 3 的部分。
List<String> words = Arrays.asList("foo", "bar", "hello", "world");
ImmutableListMultimap<Boolean, String> partitionedMap = Multimaps.index(words, new Function<String, Boolean>(){
@Override
public Boolean apply(String input) {
return input.length() > 3;
}
});
System.out.println(partitionedMap);
指纹:
false=[foo, bar], true=[hello, world]