5-set接口

——–进度 522截止

一、简要介绍

image-20221122123010935

  • ==无序、没有索引,不允许重复元素(重复添加,内容只会有一个)==

  • 可以添加 null

二、常用方法

  • set
  • isempty
  • size
  • 迭代器
  • remove(Object ) –>指定删除某一个对象。

遍历方式

image-20221122123140352

1
2
3
4
5
6
7
8
9
10
11
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
System.out.println("obj=" + obj);
}
set.remove(null);
//方式 2: 增强 for
System.out.println("=====增强 for====");
for (Object o : set) {
System.out.println("o=" + o);
}

三、原理分析

image-20221122130702174

String对象添加失败的原因

1
2
hashset.add(new String("john"))T
hashset.add(new String("john"))F

因为 String 类中的 equal 方法已经被重写,当 hashset 调用判断时,就会得到两个对象是相同的结果。