Java集合類學習(一)
阿新 • • 發佈:2017-11-15
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集合類學習(一)