Set集合

特性

  1. 无序,不可重复的集合
  2. 其核心实现类为HashSet
  3. HashSet的本质是HashMap的Key

创建集合

Set<String> s = new HashSet<String>();

元素的添加(重点)

点击查看代码
copy
//创建集合 Set<String> s = new HashSet<String>(); s.add("a"); s.add("a"); s.add("a");//只保留了最后一个(通过hash值的比较) s.add("b"); s.add("c"); System.out.println(Arrays.toString(s.toArray()));

注意:针对对象,可以重写Hash来完成一致性的判断,而不是重写equals

元素的遍历

点击查看代码
copy
结果 元素的遍历 import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Main2 { public static void main(String[] args) { //创建集合 Set<Person> s = new HashSet<Person>(); Person p1 = new Person(); p1.setId(1); Person p2 = new Person(); p2.setId(1); s.add(p1); s.add(p2); System.out.println(Arrays.toString(s.toArray())); } } [Person{id=1}] package com.qf.demo02; import java.util.Arrays; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Main3 { public static void main(String[] args) { //遍历set Set<String> ss = new HashSet<>(); ss.add("a"); ss.add("b"); ss.add("c"); //通过迭代器 Iterator<String> iter = ss.iterator(); while (iter.hasNext()){ String str = iter.next(); System.out.println(str); } //通过增强for循环 for(String str : ss){ System.out.println(str); } }
posted @   卡卡罗特kk  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
展开