有没有收集器可以收集到保存订单的集合?
2022-08-31 08:14:57
Collectors.toSet()
不维护秩序。我可以改用Lists,但我想指出,结果集合不允许元素重复,这正是接口的用途。Set
Collectors.toSet()
不维护秩序。我可以改用Lists,但我想指出,结果集合不允许元素重复,这正是接口的用途。Set
您可以使用并提供所需集合的具体实例。例如,如果您想保留广告订单:toCollection
Set<MyClass> set = myStream.collect(Collectors.toCollection(LinkedHashSet::new));
例如:
public class Test {
public static final void main(String[] args) {
List<String> list = Arrays.asList("b", "c", "a");
Set<String> linkedSet =
list.stream().collect(Collectors.toCollection(LinkedHashSet::new));
Set<String> collectorToSet =
list.stream().collect(Collectors.toSet());
System.out.println(linkedSet); //[b, c, a]
System.out.println(collectorToSet); //[a, b, c]
}
}