Java集合

来源:互联网 发布:edc刀具知乎 编辑:程序博客网 时间:2024/05/22 04:42

Java集合:

          Java集合包括Collection和Map两个接口


        Collection的实现 Set (无序集合)、List(有序集) 、Queue。

 Map保存数据为(key,value)形式,

           Set: 无序不可以重复。

          List:类似于数组。

         Map:每项数据由(key,value)组成。

最常用的类:HashSet、TreeSet、 ArrayList 、ArrayDeque、LinkedList、HashMap、TreeMap。

Interator(迭代器)接口也是Java集合框架内的。

Interator it = obj.iterator();

while(it.hasNext()){

String obj = (String)it.next();

}

foreach使用foreach循环遍历集合元素

 for(Object obj:传入集合){

}

Set  的实现类 HashSet

           HashSet内部以Hash算法来存储,具有良好的存取和查找元素

             判断两个元素是否相同通过equals()方法和hashCode()方法。

   Collection类是Set List Queue的接口有方法:

boolean add( Object o);添加一个对象

boolean addall(Collection c);把c集合中元素添加到指定集合中

void clear(Collection c) 清除集合中所有元素

boolean contains( Object o);返回集合中是否包含元素

boolean containsAll(Collection c  )集合中是否包含元素指定集合中的映射

boolean isEmpty(Collection )返回结合是否为空

Interator interator() 返回一个Interator  对象 用于遍历结集合

remove( Object o)删除指定元素o

boolean retainAll(Collection c) 删除集合c中不包含的元素

int size() 返回集合里元素个数

type[] toArray() 把集合转为数组

具体方法看API


线程安全:

HashTable是线程安全的HashMap

vector是线程安全的ArrayList

stack、enumeration是线程安全

HashMapArrayList、TreeSet和LinkedList、不是线程安全的

Set线程不安全





0 0
原创粉丝点击