HashSet简介
HashSet是一个集合数据类型,具备如下三个特性:java
(1)能够存储过个数据对象数组
(2)HashSet中的数据不能重复ide
(3)HashSet的数据存储是无序的spa
HashSet的几个经常使用方法以下:指针
(1)add:添加元素到集合中code
(2)size:获取集合的长度对象
(3)remove:移除元素blog
(4)遍历set集合:用迭代器来取数据rem
实战演练
特别说明:如下代码中包含了使用加强for循环获取集合元素的代码hash


package cn.test.logan.day06; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; public class HashSetDemo { public static void main(String[] args) { // 构建一个HashSet对象 HashSet<String> hashSet = new HashSet<>(); // 添加数据 hashSet.add("Jack"); hashSet.add("Jack"); hashSet.add("Tom"); hashSet.add("Alice"); hashSet.add("Grace"); // 获取长度 int size = hashSet.size(); System.out.println(size); // 移除元素 hashSet.remove("Tom"); System.out.println(hashSet.size()); System.out.println("---------------------------"); // 遍历set集合:用迭代器来取数据 Iterator<String> iterator = hashSet.iterator(); while(iterator.hasNext()) { // hasNext()方法是用来下移“数据指针”,并判断是否还有数据 String next = iterator.next(); // next()是取当前“数据指针”上的数据 System.out.println(next); } System.out.println("---------------------------"); // 加强for循环(内部封装了迭代器的使用) for(String tmp:hashSet) { System.out.println(tmp); } System.out.println("---------------------------"); // 数组也可使用加强for循环来操做 int[] arr = new int[] {2,4,5,6,7}; for(int tmp1:arr) { System.out.println(tmp1); } System.out.println("---------------------------"); // ArrayList也可使用加强for循环 ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(10); arrayList.add(20); arrayList.add(30); for(int tmp2:arrayList) { System.out.println(tmp2); } } }
HashSet简介
[HashSet jiǎnjiè]

HashSet Profile