import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;
/*
java.util.Set 接口 extends Collection接口
Set接口特点:
1 不允许存储重复元素
2 没有索引,没有带索引的方法也不能使用普通for循环遍历
java.util.HashSet 集合 implements Set接口
HashSet集合特点:
1 不允许存储重复元素
2 没有索引,没有带索引的方法也不能使用普通for循环遍历
3 是一个无序的集合,存储元素和取出元素的顺序可能不一样
4 底层是一个哈希表(查询速度非常快)
LinkedHashSet集合特点:
1 有序集合,存储元素和取出元素的顺序一样
2 不能存储相同元素
*/
public class Main {
public static void main(String[] args) {
Set<Integer> set=new HashSet<>();
//添加元素
set.add(1);
set.add(4);
set.add(3);
set.add(2);
set.add(5);
set.add(1);
//遍历
for(Integer i:set)
System.out.println(i); //1 2 3 4 5 与插入顺序不同
System.out.println("----------------------------------");
LinkedHashSet<Integer> linked=new LinkedHashSet<>();
//添加元素
linked.add(33);
linked.add(12);
linked.add(22);
linked.add(9);
//遍历
for(Integer i:linked)
System.out.println(i); //33 12 22 9 与插入顺序相同
}
}
Java——HashSet和LinkedHashSet集合常用方法
最新推荐文章于 2022-05-09 17:03:58 发布