1、HashSet代码案例
package Set;
import java.util.HashSet;
public class MashSetTset {
public static void main(String[] args) {
//创建Set的实现类HashSet
HashSet sh=new HashSet();//泛型进行限制添加的引用数据类型
//添加数据
sh.add(10);
sh.add(20);
sh.add(30);
sh.add(40);
sh.add(50);
sh.add(40);
sh.add(20);
System.out.println(sh.size());//获取集合长度并打印
System.out.println(sh);//输出集合添加的数据
}
}
输出结果:
5
[50, 20, 40, 10, 30]
2、LinkedHashSet代码案例总结:由以上代码可知HashSet集合是无序且不可重复(唯一)的数组,底层原理是数组+链表=哈希表
public static void main(String[] args) {
//创建Set的实现类 LinkedHashSet
LinkedHashSet sh=new LinkedHashSet();//泛型进行限制添加的引用数据类型
//添加数据
sh.add(10);
sh.add(20);
sh.add(60);
sh.add(40);
sh.add(50);
sh.add(40);
sh.add(20);
System.out.println(sh.size());//获取集合长度并打印
System.out.println(sh);//输出集合添加的数据
}
}
输出结果:
5
[10, 20, 60, 40, 50]
总结:由以上代码可知LinkedHashSet集合是有序(按照添加的顺序输出)且不可重复(唯一)的数组,



