在我目前的情况下,我使用
Set<String>
来避免任何重复,但想知道哪个更快,Set<String>
或 List<String>
?
Set<String> sentEmails = drawingParticipants.stream()
.map(participant -> participant.getParticipant().getEmail())
.collect(Collectors.toSet());
List<String> sentEmails = drawingParticipants.stream()
.map(participant -> participant.getParticipant().getEmail())
.toList();
我应该使用哪个?为什么?
都不是。
Set
和 List
是接口。实际复杂性取决于实现(例如 HashSet
、TreeSet
、ArrayList
或 LinkedList
)。您需要知道您正在使用什么实现以及您正在对它们执行什么操作。