@xianaldai 在 Java开发教程10-集合 中发帖
本期是Java开发教程系列的第十期,本期主要向各位介绍集合的深入用法——Set、集合的选型和排序.若你已经熟悉这些,可以跳过本期内容.
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.
一、三种集合,什么时候用哪个
第 1 期学过 List 和 Map,今天补上 Set,凑齐三大集合.选择很简单,连续问自己两个问题:
要不要按键找值? 要 → Map
要不要去重(不允许重复元素)? 要 → Set
两个问题都回答"不要"——就是要一个有序列表,用 List.
集合
特点
典型场景
List
有序,可重复,按下标取
列表、排行、待办
Set
不重复,自动去重
记录"已经来过的人"
Map
键值对,按键取
字典、统计、配置
二、Set:自动去重
import java.util.HashSet;
i...