Java中的Collector接口可以用于将一个集合类型转换为另一种集合类型。可以通过使用Collectors类的静态方法来创建不同类型的Collector,然后在流操作中使用这些Collector来转换集合类型。
例如,可以使用toList()方法将流中的元素收集到一个List集合中:
List<String> list = Stream.of("a", "b", "c")
.collect(Collectors.toList());
类似地,可以使用toSet()方法将流中的元素收集到一个Set集合中:
Set<String> set = Stream.of("a", "b", "c")
.collect(Collectors.toSet());
另外,还可以使用toMap()方法将流中的元素收集到一个Map集合中:
Map<Integer, String> map = Stream.of("a", "b", "c")
.collect(Collectors.toMap(String::length, Function.identity()));
通过使用不同的Collector方法,可以轻松地将集合转换为不同类型,并进行适当的处理。