1. 程式人生 > >Java集合類學習(一)

Java集合類學習(一)

oid [] *** sta lastindex pear 繼承 stub addall

1. List接口的常用方法

  List接口繼承了Collection接口,因此包含Collection中的所有方法。又因為List是列表類型,所以List接口還提供了一些適合於自身的常用方法。

 1.1. 示例代碼1

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class CollectionDemo {

    public static void main(String[] args) {
        
// TODO Auto-generated method stub String a="A",b="B",c="C",d="D",e="E"; //定義要插入集合的字符串對象 List<String> list=new LinkedList<String>(); //創建List集合 list.add(a); //向集合中添加元素 list.add(b); list.add(d); Iterator<String> firstIterator=list.iterator(); //
創建集合的叠代器 System.out.println("*******修改前集合中的元素是:********"); //輸出信息 while(firstIterator.hasNext()) { //遍歷集合中的元素 System.out.print(firstIterator.next()+"\t"); } list.set(1, c); //將索引位置為1的對象修改為對象c list.add(2,e); //將對象e添加到索引位置為2的位置
Iterator<String> it=list.iterator(); //創建將集合對象修改之後的叠代器對象 System.out.println(); System.out.println("********修改後集合中的元素是:********"); while(it.hasNext()) { //循環獲取集合中的元素 System.out.print(it.next()+"\t"); } System.out.println("\n"); System.out.println("********List集合的其他常用方法:********"); List<String> list2=new ArrayList<String>(); //創建List集合對象 list2.add(a); //對象a的索引位置為0 list2.add(e); //對象e的索引位置為1 list2.add(b); //對象b的索引位置為2 list2.add(e); //對象e的索引位置為3 list2.add(c); //對象c的索引位置為4 list2.add(e); //對象e的索引位置為5 list2.add(d); //對象d的索引位置為6 System.out.println(list2); //輸出列表中的全部元素 System.out.println("e第一次出現的索引位置是:"+list2.indexOf(e)); System.out.println("e最後一次出現的索引位置是:"+list2.lastIndexOf(e)); System.out.println("c第一次出現的索引位置是:"+list2.indexOf(c)); System.out.println("c最後一次出現的索引位置是:"+list2.lastIndexOf(c)); } }

執行其結果顯示如下:

*******修改前集合中的元素是:********
A    B    D    
********修改後集合中的元素是:********
A    C    E    D    

********List集合的其他常用方法:********
[A, E, B, E, C, E, D]
e第一次出現的索引位置是:1
e最後一次出現的索引位置是:5
c第一次出現的索引位置是:4
c最後一次出現的索引位置是:4

2. Set接口的常用方法
  Set集合由Set接口和Set接口的實現類組成。利用addAll()方法去除重復值。示例代碼如下:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class CollectionDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<String> list=new ArrayList<String>();        //創建List集合
        list.add("orange");                                //向集合中添加對象
        list.add("apple");
        list.add("pear");
        list.add("banana");
        list.add("apple");
        list.add("pear");
        Set<String> set=new HashSet<String>();            //創建List集合對象
        set.addAll(list);                                //將List集合添加到Set集合中
        Iterator<String> it=set.iterator();                //創建Set集合叠代器
        System.out.println("********集合中的元素是:********");
        while(it.hasNext()) {
            System.out.print(it.next()+"\t");
        }
    }

}

執行結果顯示如下:

********集合中的元素是:********
orange    banana    apple    pear    

3. Map接口的常用方法
  Map接口提供了將鍵映射到值的對象。一個映射不能包含重復的鍵;每個鍵最多只能映射到一個值。

import java.util.HashMap;
import java.util.Map;

public class MapDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Map<String,String> map=new HashMap<String,String>();        //創建Map集合
        map.put("1", "pear");                    //向集合中添加對象
        map.put("2", "orange");
        map.put("3", "banana");
        for(int i=0;i<=3;i++) {
            System.out.println("第"+i+"元素是:"+map.get(""+i+""));    //輸出對應位置的元素值
        }
    }

}

執行其結果顯示如下:

第0元素是:null
第1元素是:pear
第2元素是:orange
第3元素是:banana

Java集合類學習(一)