- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 java集合总复习笔记-----包括扩容机制等
Iterator 显示所有快捷键 ctrl+j itit 快捷键 迭代器遍历 第二次遍历需要重置,也就是再写一遍 iterator=arraylist.iterator(); 增强for for(Object a:arraylist){} 底层仍然是迭代器(增强for可以理解成简化版的iterator) Collection List 元素可以重复,有序 Stack也实现List接口 ArrayList 可以放多个null 用数组实现 底层源码解析 ArrayList中维护了一个Object类型的数组
2021-07-07 21:26:42 247 1
原创 HashMap代码分析题(有坑)
先写一个Person类 import java.util.Objects; public class Person { int id; String name; public Person(int id, String name) { this.id = id; this.name = name; } @Override public boolean equals(Object o) { if (this
2021-07-07 16:15:50 114
原创 HashMap的3*2种遍历方式
import java.util.*; public class Map_ { public static void main(String[] args) { HashMap map=new HashMap(); map.put("a","1"); map.put("b","2"); map.put("c","3"); map.put("d","4"); map.put(null,"5"); .
2021-07-06 11:59:16 101
原创 HashMap从Put()方法源码分析扩容机制
HashMap从源码分析扩容机制 Put方法 put(key,value)代码: public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } hash(key)代码: static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.ha
2021-07-05 01:24:33 92 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人