HashSet简单讲解

HashSet简单讲解HashSet 简单的理解就是 HashSet 对象中不能存储相同的数据 存储数据时是无序的 但是 HashSet 存储元素的顺序并不是按照存入时的顺序 和 List 显然不同 是按照哈希值来存的所以取数据也是按照哈希值取得 存储是无序的这就和 C 里的 Set 就不一样了 C 里面的 Set 是有序的我认为这是在使用时候的主要区别 下面就是 HashSet 简单的用法 一 申请方式括号里面的类型是随你的需要更改的

HashSet简单的理解就是HashSet对象中不能存储相同的数据,存储数据时是无序的。但是HashSet存储元素的顺序并不是按照存入时的顺序(和List显然不同) 是按照哈希值来存的所以取数据也是按照哈希值取得。存储是无序的这就和C++里的Set就不一样了C++里面的Set是有序的我认为这是在使用时候的主要区别。下面就是HashSet简单的用法:

.申请方式HashSet简单讲解括号里面的类型是随你的需要更改的。

二.常用方法:

   类型                                            方法名                                          功能

   boolean                                    add(E e)                                       如果当前列表中不存在e, 则将e加入列表

   void                                           clear()                                           从列表中删除所有元素

   boolean                                     contains(Object j)                        判断列表中是否有元素j

   Iterator<E>                                iterator()                                      得到当前列表的遍历器

   boolean                                      remove(Object j)                         如果列表中存在元素j,则将其从列表中删除

   int                                               size()                                       得到列表中元素的个数

.遍历的方法:

         1.用Iterator来遍历

            HashSet简单讲解

            这是比较常用的方法, 但是这种方法在使用的时候HashSet修改一次之后如果想再次遍历,必须重新申请Iterator,否则               无法遍历,但是把Itetator放在一个函数里, 那么就省去多次申请Iterator了。

            2.这种方法就是用for循环遍历。

               HashSet简单讲解

             这种方法我感觉还行,具体用那种方法遍历自己斟酌。

四.简单的使用

package cn.java.text.Main; import java.util.*; public class Main4 {//HashSet public static void main(String[] args) { // TODO Auto-generated method stub Scanner ip = new Scanner(System.in); HashSet<String> hashSet = new HashSet<String>(); int i; String aString; for(i = 0; i < 6; i++) { aString = ip.next(); hashSet.add(aString);//加入列表 } Iterator<String> iterator = hashSet.iterator();//遍历器 while(iterator.hasNext())System.out.print(iterator.next()+" ");//判断是否有,有就输出 String bString; bString = ip.next(); hashSet.remove(bString);//删除 /*Iterator iterator2 = hashSet.iterator(); while(iterator2.hasNext()) {//遍历器遍历 System.out.print(iterator2.next()+" "); }*/ for(String string: hashSet)System.out.print(string + " ");//for循环遍历 } } 

HashSet简单讲解

五.当HashSet是整型时

HashSet简单讲解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232397.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js判断当前操作系统

    js判断当前操作系统

    2021年9月11日
    65
  • 风控模型评估

    风控模型评估  本文总结了一下评分卡建模过程中常用的模型评估方法,并结合代码展示,理论结合实际,方便初学者对模型评估的方法有深入的理解。之前写过一篇模型评估的指标,偏于理论,详情见风控模型指标详解。1.AUC  AUC值指的是ROC曲线下面积大小,该值能够量化反映基于ROC曲线衡量的模型性能。所以,需要了解ROC曲线的绘制方法。  首先,需要了解TPR(真阳性率)和FPR(假阳性率)。TPR就是P个正…

    2022年4月30日
    147
  • 计算距离矩阵的方法_距离矩阵计算

    计算距离矩阵的方法_距离矩阵计算给定一个 N 行 M 列的 01 矩阵 A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l|输出一个 N 行 M 列的整数矩阵 B,其中:B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])输入格式第一行两个整数 N,M。接下来一个 N 行 M 列的 01 矩阵,数字之间没有空格。输出格式一个 N 行 M 列的矩阵 B,相邻两个整数之间用一个空格隔开。数据范围

    2022年8月9日
    13
  • python注释多行代码快捷键_python粘贴快捷键

    python注释多行代码快捷键_python粘贴快捷键Pycharm有着丰富且强大的快捷键组合,如果能熟练掌握常见快捷键的使用,那么绝对能提高你代码的编写效率和质量。之前写过一篇Pycharm常用的10个windows快捷键Pycharm最高效的快捷键集合,当然这只是快捷键中的很小一部分,还有很多高效的快捷键没有介绍到,今天就把所有的快捷键进行统一整理,包括windows和mac下的快捷键集合,便于后期查阅使用(文末附下载方式)。Pycharm常用快…

    2022年8月26日
    8
  • Exploring Message Brokers: RabbitMQ, Kafka, ActiveMQ, and Kestrel–reference

    Exploring Message Brokers: RabbitMQ, Kafka, ActiveMQ, and Kestrel–reference

    2021年9月2日
    53
  • iOS 检查app版本更新操作

    iOS 检查app版本更新操作

    2021年8月27日
    154

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号