java(学习笔记第十二天)
*集合(容器类) 类似数组
list(ArrayList Vector) get
map(HashMap) key-value put
set(Hashset) set中的数据不可重复。因为set没有下标,没有key
intertor (接口)遍历集合的
Vector线程安全(同步处理方式)
Enumeration枚举器elements
ArayList线程不安全 (异步处理方式)
遍历集合的时候不要对集合进行操作
linkedlist(模拟链表,堆栈)
set接口:
treeset有序的
hashset按哈希算法排序
collection
arraylist 、linkedlist、 hashset 、hashmap
-------------------------------------------------------------------------------------------------------------------------------------
第十三天
list 有序数组
set 数据内容不重复(不关注排序)
map 键值对
**哈希值相同,但是对象不同时,怎么处理?????
向set集合中放入数据不能出现重复,如果重复只保留一个,
如何判断是否重复:
1、比较hashcode,如果hashcode不同则对象肯定不同。
2、如果hashcode相同,比较equals方法,比较内容是否相同,如果equals相同,则对象相同
3、如果这个set是treeSet,内部排序,这时候则实现comparable接口,则比较对象相同时,使用的不再是equans方法,是compareTo方法
*要使用tree的排序,则必须实现comparable接口
*集合输出
map:
hashtable不能放空值(线程安全)同步的
hashmap能放空值(线程不安全)异步的处理速度快
treemap排序
map.put(key,value)
map.keyset();
map.values();
map.entrySet();
(条目)
set<Map.Entry<String, Integer>>set=map.entrySet();
for(Map.Entry<String,Integer>m:set1){
m.getKey();
m.getValue();
}
Stack栈
Properties操作属性
对象关系:
一对多
多对多
public native 调用本地的方法
equals相同,hashcode一定相同,hashcode相同,equals不一定相同,
list set map
arraylist linkedlist
hashset hashmap
treeset treemap
浙公网安备 33010602011771号