CollectionvalueMap接口key-value数组+链表8(红黑树)HashMap线程非安全键和值都可以为空Hashtable线程安全100全部锁键和值都不可以为空ConcurrentHashMap线程安全分段锁0-10锁住100性能角度考虑JDK8
数组加链表,8换成红黑树:
HashMap键和值可以为空
Hashtable键和值不可为空
都是用put来加入内容
测试一下线程安全:
泛型:
声明了容器所放入的类型统一的:
for增强语句,5开始用。
增强for循环用来循环遍历数组和集合。
语法:for(元素类型e:数组或集合对象){}
ArrayList<>里面放的都是引用类型,
HashSet泛型:
先定义数字和姓名然后创建它的构造函数和get、set方法:
HashMap泛型:
箭重复的话,后一个会覆盖之前的
HashMap的遍历:
获取value
通过获取key,再得到值
获取key
得到值:
key+value的一个内部类对象
写代码时候配合ctrl查看entryset和Entry。
泛型两种写法:
通过泛型的写法
通过泛型通过Entry
HashMap的一些基本操作:
collection是个接口
collections是个工具类,包含了一组静态的工具方法
排序:
反转:
二分查找:
文章为作者独立观点,不代表股票交易接口观点