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
 

【BigData】Java基础_HashSet的更多相关文章

  1. Java基础-爬虫实战之爬去校花网网站内容

    Java基础-爬虫实战之爬去校花网网站内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 爬虫这个实现点我压根就没有把它当做重点,也没打算做网络爬虫工程师,说起爬虫我更喜欢用Pyt ...

  2. Java基础-类加载机制与自定义类Java类加载器(ClassLoader)

    Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...

  3. java基础-网络编程(Socket)技术选型入门之NIO技术

    java基础-网络编程(Socket)技术选型入门之NIO技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传统的网络编程 1>.编写socket通信的MyServer ...

  4. Java基础-虚拟内存之映射字节缓冲区(MappedByteBuffer)

    Java基础-虚拟内存之映射字节缓冲区(MappedByteBuffer) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.映射字节缓冲区 1>.什么是虚拟内存 答:虚拟内 ...

  5. Java基础-零拷贝技术应用案例

    Java基础-零拷贝技术应用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 零拷贝技术在Hadoop生态圈中很多组件得到应用,典型的比如kafka组件,它就很成功的应用了零拷贝 ...

  6. Java基础-数据类型应用案例展示

    Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...

  7. Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream)

    Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的J ...

  8. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

  9. Java基础-面向接口编程-JDBC详解

    Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...

随机推荐

  1. 2-Rocketmq产品架构(参考阿里云)

    参考链接:https://help.aliyun.com/document_detail/112008.htm

  2. 实测搭建jenkins多环境、多分支demo

    一.环境以及工具信息 1. 3台服务器信息 jenkins: 192.168.123.163.serverA:192.168.123.130.serverB :139.198.17.241三台机器都是 ...

  3. linux教程:[3]配置Zookeeper开机启动

    ZooKeeper是Hadoop的正式子项目: Hadoop是一个分布式系统基础架构,由Apache基金会所开发: Zookeeper能够用来leader选举:也就是你有N+1台同样的服务器的时候又z ...

  4. 看一下“Dubbo 2.7”的三大新特性

    Dubbo 2.7.x 作为 Apache 的孵化版本,除了代码优化之外,还新增了许多重磅的新特性,本文将会介绍其中最典型的三个新特性: 一.异步化改造 二.三大中心改造 三.服务治理增强 一.异步支 ...

  5. sql脚本来获取数据库中的所有表结构了

    sql脚本来获取数据库中的所有表结构了,代码如下: use AdventureWorks2008 go SELECT (case when a.colorder=1 then d.name else ...

  6. ES6 Set和Map集合(六)

    一.Set集合创建Set实例:let set = new Set();1.特性:a.Set本身是一个构造函数,用来生成Set数据结构[类比数组结构]b.Set函数可以接受具有Iterable接口的数据 ...

  7. java List一次性添加多个元素

    (1)使用addAll方法 ArrayListExample.java public class ArrayListExample { public static void main(String[] ...

  8. MySQL查询优化一例——也说说 Using intersect

    生产上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: SELECT mingxi.* FROM ( SELECT btjc01.id, department.`name` AS ...

  9. Docker搭建Wordpress

    搭建 wordpress 1.拉取 wordpress 镜像docker pull wordpress:latest 2.运行 wordpress 镜像 docker run --name wordp ...

  10. Linux shell if条件判断1

    shell 逻辑控制语句:            分支判断结构        if        case     循环结构         for         while         unt ...