@xianaldaiJava开发教程10-集合 中发帖

本期是Java开发教程系列的第十期,本期主要向各位介绍集合的深入用法——Set、集合的选型和排序.若你已经熟悉这些,可以跳过本期内容. 
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.

一、三种集合,什么时候用哪个
第 1 期学过 List 和 Map,今天补上 Set,凑齐三大集合.选择很简单,连续问自己两个问题:

要不要按键找值? 要 → Map


要不要去重(不允许重复元素)? 要 → Set
两个问题都回答"不要"——就是要一个有序列表,用 List.







集合
特点
典型场景




List
有序,可重复,按下标取
列表、排行、待办


Set
不重复,自动去重
记录"已经来过的人"


Map
键值对,按键取
字典、统计、配置




二、Set:自动去重
import java.util.HashSet;
i...