List类

来源:互联网 发布:疯狂java讲义第4版pdf 编辑:程序博客网 时间:2024/06/06 02:15
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class One{
    public static void main(String[] args){
         List list=new ArrayList();
         //add(添加的数据)向ArrayList集合添加元素
         list.add("a");
         list.add("b");
         list.add("c");
         list.add("d");
         //Iterator返回按适当顺序在列表的元素上进行迭代的迭代器。和循环差不多
         Iterator it=list.iterator();
         while(it.hasNext()){
             String str=(String)it.next();
             System.out.print(str+" ");
         }
         //remove(index)移除列表中指定位置的元素(可选操作)。
         //removeAll()从列表中移除指定 collection 中包含的其所有元素list.removeAll(list);即可
         System.out.println();    
         list.remove(2);
         Iterator it01=list.iterator();
         while(it01.hasNext()){
             String str=(String)it01.next();
             System.out.print(str+" ");
         }
         System.out.println();
         //size()返回list集合的数目
         System.out.println(list.size());
         //add(index,要添加的内容)插到index的位置
         list.add(1, "love");
         Iterator it02=list.iterator();
         while(it02.hasNext()){
             String str=(String)it02.next();
             System.out.print(str+" ");
         }
         System.out.println();
         //contains(o)指o是否与list集合的某一元素相同,相同为true
         System.out.println(list.contains("love"));
         //toArray()返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
         System.out.println(list.toArray());
         //equals()比较指定的对象与列表是否相等。当且仅当指定的对象也是一个列表、两个列表有相同的大小,
         //并且两个列表中的所有相应的元素对相等 时才返回 true.
         //换句话说,如果所定义的两个列表以相同的顺序包含相同的元素,那么它们是相等的
         System.out.print(list.equals(it));
         System.out.println(list.equals(list));
         //get()返回列表中指定位置的元素。
         System.out.println(list.get(2));
         //set(index,取代的元素)用指定元素替换列表中指定位置的元素
         list.set(2, "me");
         System.out.println(list.get(2));
         //indexOf(o);返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1
         System.out.println(list.indexOf("m")+" "+list.indexOf("me"));
         //lastIndexOf(o)返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。
         System.out.println(list.lastIndexOf("d"));
         //clear()清除所有元素
         list.clear();
         //isEmpty()判断list集合是否为空,为空即为true
         System.out.println(list.isEmpty());    
    }
}

1 0