【BigData】Java基础_HashSet

HashSet简介

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

 

HashSet简介
[HashSet jiǎnjiè]
HashSet Profile
posted @ 2019-12-21 13:35  OLIVER_QIN  阅读(244)  评论(0编辑  收藏  举报