一.Collections类
1.1 Collections常用功能
常用方法:
public static void shuffle(List<?> list)
:打乱集合顺序。
public static void sort(List list)
:将集合中元素按照默认规则排序
。
public static void sort(List list
,
Comparator<? super T> com):将集合中元素按照指定规则排序。
public static boolean addAll(Collection c, T... elements)
:往集合中添加一些元素。
1.2 可变参数
语法 【修饰符 返回值类型 方法名(参数类型... 形参名)】
//定义一个方法,可以接收5个int类型的数据
//只能接收数组
public static void method02(int[] arr){}
//只能分别接收多个数据
public static void method01(int num1,int
num2,int num3,int num4,int num5){}
public static void method03(int... nums){
//System.out.println(nums[0]);
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
二.Set接口
2.1 Set接口介绍
特点:元素无索引,元素存取无序,元素不可重复(唯一)。
HashSet
集合
:
元素无索引
,
元素存取无序
,
元素不可重复
(
唯一
)
LinkedHashSet
集合
:
元素无索引
,
元素存取有序
,
元素不可重复
(
唯 一)
TreeSet
集合
:
元素无索引
,
元素存取无序
,
元素不可重复
(
唯一
),
元素可排序
2.2 HashSet集合
它所存储的元素是唯一,元素无索引,元素存取无序
HashSet<String> set = new HashSet<>();
//往集合中存储元素
set.add("张三");
set.add("李四");
set.add("王五");
set.add("赵六");
set.add("张三");
//打印集合
System.out.println(set);//[李四, 张三, 王五, 赵 六]
System.out.println("张 三".hashCode());//774889
System.out.println("李 四".hashCode());//842061
System.out.println("王 五".hashCode());//937065
System.out.println("赵 六".hashCode());//1143448
}
}
HashSet
存储自定义类型元素
给
HashSet
中存放自定义类型元素时,需要重写对象中的
hashCode
和
equals