其他分享
首页 > 其他分享> > HashSet简要原理图

HashSet简要原理图

作者:互联网

HashSet原理图(就是一个简单的原理图):image-20210820104005305

疑问:

1.数组的长度是多少?

2 数组的类型是什么?

3 hashCode,equals方法真的调用了吗?验证

4 底层表达式是什么?

5 同一个位置的数据向前放,还是向后放

6放入数组中的数组,是直接放的吗?是否封装为对象了?

 

 

 

 

LinkedHashSet实现类,特点:唯一,有序(按照输入顺序进行输出)

LinkedHashSet就是在其实就是在HashSet的基础上,多了衣蛾总的链表,这个总链表放入的元素串在一起,方便有序的遍历

image-20210820105308798

package wanggng;

import java.util.HashSet;
import java.util.LinkedHashSet;

public class TestInteger {
  public static void main(String[] args) {
      //创建一个HashSet集合
      LinkedHashSet<Integer> hs = new LinkedHashSet();
      hs.add(19);
      System.out.println(hs.add(18));//true这个是输入进去的
      System.out.println(hs.add(18));//false这个是没有放进去的
      hs.add(15);
      hs.add(13);
      System.out.println(hs.size());//唯一并且无序
      System.out.println(hs);
  }
}

标签:简要,LinkedHashSet,HashSet,hs,原理图,System,add,println
来源: https://www.cnblogs.com/java5745/p/15165504.html