Lists.transform可以很方便将一个集合转换成另外一种类型的集合。
List
@Override
public Integer apply(@Nullable String s)
{ return Integer.valueOf(s); }
});
在Java 8中的实现为
ListlistInteger2 = listStr.stream().map(Integer::valueOf).collect(Collectors.toList());
ListlistStr = Lists.newArrayList("hello", "world", "hehe"); //查找首个以h开头的值 String value = Iterables.find(listStr, new Predicate () { @Override public boolean apply(String input) { return input.startsWith("h"); } });
在Java 8中的实现为
String value2 = listStr.stream().findFirst().filter(input -> input.startsWith("h")).get();
ListlistWithH = Lists.newArrayList(Collections2.filter(listStr, new Predicate () { @Override public boolean apply(@Nullable String s) { return s.startsWith("h"); } }));
在Java 8中的实现为
ListlistWithH2 = listStr.stream().filter(input -> input.startsWith("h")).collect(Collectors.toList());
List listStr = Lists.newArrayList(“1”, “2”, “3”,“4”,“5”,“6”,“7”);
List> batchList = Lists.partition(listStr,3);
//被分割成了: [[1, 2, 3], [4, 5, 6], [7]]