一、使用HashSet添加一个String类型的值:

public static void hashSet1(){

HashSet hashSet = new HashSet();

hashSet.add("java001");

hashSet.add("java01");

hashSet.add("java011");

hashSet.add("java002");

hashSet.add("java004");

//使用常用迭代器获取输出内容

Iterator iterator = hashSet.iterator();

while (iterator.hasNext()) {

String next = iterator.next();

System.out.println(next);

}

}

二、使用HashSet添加一个对象:

public static void hashSet2(){

HashSet hashSet = new HashSet();

hashSet.add(new Student("zhangsan1", 21));

hashSet.add(new Student("zhangsan1", 21));

hashSet.add(new Student("zhangsan2", 21));

hashSet.add(new Student("zhangsan3", 23));

hashSet.add(new Student("zhangsan4", 24));

//使用常用迭代器获取值

Iterator iterator = hashSet.iterator();

while (iterator.hasNext()) {

Student next = (Student) iterator.next();

System.out.println(next.getName() + " " + next.getAge());

}

}

上面使用到的Student对象类:

class Student {

private String name;

private int age;

public Student(String name, int age) {

this.name = name;

this.age = age;

}

//复写hashCode方法

@Override

public int hashCode() {

return 60;

}

//复写equals方法

@Override

public boolean equals(Object arg0) {

if (!(arg0 instanceof Student)) {

return false;

}

Student studet = (Student) arg0;

return this.name.equals(studet.name) && this.age == studet.age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

最后使用调用main方法得出结果:

java004

java002

java011

java001

java01

-------------------------

zhangsan1 21

zhangsan2 21

zhangsan3 23

zhangsan4 24

java使用hashset_JAVA中Set集合--HashSet的使用相关推荐

  1. java对list中map集合中某个字段排序

    java对list中map集合中某个字段排序 适用于字符串排序,数字对比不可用,以下示例,当把sort的值改为74,66,142时排序不对看示例2 示例1 List<Map<String, ...

  2. 在java商城开发中map集合的应用

    在java商城开发中map集合的put方法(Object key, Object value)添加一个"值"(想要得东西)和与"值"相关联的"键&qu ...

  3. hashset java 键值对_Java集合 - HashSet的定义以及用法

    HashSet的定义 HashSet类实现了Set接口,由一个实际上是HashMap实例的散列表​支持.不能保证该集合的迭代次序,这意味着该类不能保证元素随时间的不变顺序.这个类允许null元素.该类 ...

  4. java new collection_Java中的集合Collection

    集合是什么? Java集合类存放于 java.util 包中,是一个用来存放对象的容器. 注意:①.集合只能存放对象.比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类 ...

  5. java collections wiki_Java中的集合

    Java 2之前,Java为对象组的存储和操作提供了特别的类比如字典(Dictionary),向量(Vector),堆栈(Stack)和属性(Properties).尽管这些类确实有用,它们缺少一个中 ...

  6. java中有关hashset_java中HashSet详解

    HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSe ...

  7. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  8. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  9. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具

    原文链接 译文链接 译者:沈义扬,校对:丁一 尚未完成: Queues, Tables工具类 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法.G ...

最新文章

  1. Android --- Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolve com.a
  2. 自己的php工具,用PHP自己编写的站长工具箱
  3. kafka入门(一)简介
  4. 5G商用牌照近期发放;华为削减手机订单;苹果、亚马逊、Google遭调查 | 极客头条...
  5. Java中list==null与list.size( )==0的区别
  6. POJ 1860 Currency Exchange 最短路+负环
  7. 让网页附件为Word或Excel的文件,下载时直接弹出下载对话框,而不打开它
  8. 服务器装系统就蓝屏,重装了下系统老是蓝屏
  9. html5字体代码列表,html5——web字体(示例代码)
  10. 花瓣网爬取美女图片 每次20张
  11. powershell快捷键_Windows10 PowerShell快捷键大全
  12. cgb2106-day12
  13. 计算机研究生学什么课本,计算机研究生到底该怎么读?
  14. R语言数据分析笔记——Cohort 存留分析
  15. 夜神模拟器没有开发者选项怎么办?
  16. 单片机——C51实验含Proteus仿真(独立键盘,矩阵键盘)
  17. 【置顶】图灵近期出版和即将出版的新书
  18. JavaScript 动态数据处理
  19. 【2018】输出奇偶数之和
  20. xenserver 服务器退不出维护模式,XenServer 常见故障处理

热门文章

  1. 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
  2. 技术变革解锁人文新维度
  3. 黑客勒索遭遇霸气回应:不怕,我们有备份
  4. 发起图片请求的几种可能性(webkit内核)
  5. SakaiCLE2.9数据库迁移
  6. UISC-User Interface States Control ;Murphy 用户界面状态控制(Beta)
  7. 指数温度20190804
  8. 2018.12.20 Spring环境如何搭建
  9. DEVO 7E遥控器配对
  10. windows 7 64bit 下apache php mysql 环境配置