HashSet是一个集合数据类型,具有以下三个特性:
(1)可以存储过个数据对象
(2)HashSet中的数据不能重复
(3)HashSet的数据存储是无序的
HashSet的几个常用方法如下:
(1)add:添加元素到集合中
(2)size:获取集合的长度
(3)remove:移除元素
(4)遍历set集合:用迭代器来取数据
特别说明:以下代码中包含了使用增强for循环获取集合元素的代码
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); } } }
原文:https://www.cnblogs.com/OliverQin/p/12076694.html