首页 > 代码库 > java集合类

java集合类

         java.util包中提供了一些集合类,集合用来存放对象的引用。常用的集合有List集合、Set集合、Map集合,List与Set实现了Collection接口。

    Collection接口提供了添加删除元素、管理数据的方法,这些方法对List和Set是通用的。

  1、List接口的常用方法 : 

    List是列表类型,List接口提供了一些适合于自身的常用方法   

add(int index,Object obj)   void     向集合中指定索引添加对象。
allAll(int index,Collection coll) boolean 向指定索引位置添加指定集合对象。
remove(int index)  Object  移除集合中指定索引位置的对象。
get(int index) Object 获取指定索引位置的对象。
indexOf(Object obj) int 返回列表中对象第一次出现的索引位置,如果集合不包含该对象,则返回-1。
lastIndexOf(Object obj) int 返回列表中对象最后一次出现的索引位置,如果集合不包含该对象,则返回-1。
subList( int formIndex,int toIndex) List 获取从索引from到toIndex之间的元素对象。
set(int index,E element) Object 用指定元素替换列表中指定位置的元素,返回以前在指定位置的元素。
listIterator()  ListIterator  用来获得一个包含所有对象的ListIterator  迭代器。

      1、set接口的常用方法:

  set集合由Set接口和Set接口的实现类组成。

add(Object obj) boolean   Set集合不存在指定的元素,则添加此元素。
addAll(Collection coll) boolean 将参数中所有元素添加到Set集合的尾部。
remove (Object obj)boolean 将指定参数对象移除集合。
retainAll(Collection c)boolean 只保存在Set集合中包含在指定Collection集合中的内容。
removeAll(Collection c) boolean 移除Set集合中包含在指定Collection集合中的元素。
clear()  void 移除Set中所有元素。
iterator()  Iterator   返回Set中的元素上进行迭代的迭代器。
size()  int 返回Set中所有元素数。
isEmpty() boolean 不包含元素返回true。

 由于set集合中,不允许存在重复值。可以利用addAll添加到Set集合中并除掉重复值。

public class demo{
      public  static void main(String[] args){
           List<String> list = new ArrayList<String>()   //创建list集合对象
           list.add("a");
           list.add("b");
           list.add("c");
           list.add("a"); 
           Set<String> set =  new HashSet<String>()  //创建set集合对象
           set.addAll(list)  //将list添加到set 
           Iterator<String> it = set.iterator(); //创建Set集合迭代器
           System.out.println("集合中的元素是:");
           while(it.hasNext()){
           System.out.print(it.next())
        }
    }    
}

   3、Map接口的常用方法

put(key k,value v) Object 向集合中添加指定的key与value的映射关系。
containskey(Object key) boolean 映射包含指定的建的映射关系,返回true。
containsValue(Object value)boolean 将一个或多个建映射到指定值则返回true。
get (Object key) Object 存在指定的建对象,返回该对象对应的值,否则返回null。
keySet() Set 返回该集合中的所有键对象组成的Set集合。
values()  Collection 返回集合中所有值对象形成的Collection集合。

   4、集合类接口的实现类

  List接口实现类常用的有ArrayList与LinkedList。

  List<String> list = new ArrayList<String>();

  List<String> list2 = new LinkedList<String>();

  Set接口实现类常用的有HashSet与TreeSet。

  Set<String> set = new HashSet<String>();

    Set<String> set = new TreeSet<String>();

  Map接口常用实现类有HashMap和TreeMap。

 

java集合类