善知堂android学习笔记

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

http://itszt.losoon.com/a/xueyuanxinde/2012/0326/247.html

posted on 2012-03-26 19:53  筱石头丶莜  阅读(265)  评论(0)    收藏  举报

导航

善知堂网址http://itszt.losoon.com