设置<String>和列表<String>哪个更快?

问题描述 投票:0回答:1

在我目前的情况下,我使用

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();

我应该使用哪个?为什么?

java collections
1个回答
-1
投票

都不是。

Set
List
是接口。实际复杂性取决于实现(例如
HashSet
TreeSet
ArrayList
LinkedList
)。您需要知道您正在使用什么实现以及您正在对它们执行什么操作。

© www.soinside.com 2019 - 2024. All rights reserved.