【BigData】Java基础_HashSet

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); } } }
HashSetDemo.java

 

HashSet简介
[HashSet jiǎnjiè]
HashSet Profile
相关文章
相关标签/搜索