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方法,可以輕松地將集合轉換為不同類型,并進行適當的處理。