Chapter 8、集合类--- List集合、迭代器(9th,Mar.)

 

package org.hanqi.array;
import java.util.*;
public class Text1 {
    public static void main(String[] args) {
        
        // 创建List:指明数据类型,不需要指定大小
        // <>表示泛型
        List<String>list=new ArrayList<String>();
        
        List<Object>list1=new ArrayList<Object>();
        
        list1.add(1);
        list.add("");
        
        //添加
        list.add("a");
        list.add("b");
        list.add("c");
        
        //长度
        System.out.println("List长度:"+list.size());
        
        //取出
        System.out.println("按索引0取出get(0):"+list.get(2));
        

        //遍历
        System.out.print("遍历方式1:");
        for(int i=0;i<list.size();i++)
        {
            System.out.println(list.get(i));
        }
        
        System.out.print("遍历方式2:");
        for(String s:list)
        {
            System.out.println(s);
        }
        
        System.out.print("遍历方式3(迭代器):"); 
        //获取集合的迭代器,迭代器一开始是在集合的最上面
        Iterator<String> it=list.iterator();
        //试探
        while(it.hasNext())
        {
            String t=it.next();
            if(t.equals("b"))
            {
                it.remove();
            }
            System.out.println(t);
        }
        

        //插入
        list.add(0,"A");
        for(String s:list)
        {
            System.out.println(s);
        }
        System.out.println("-------------------");
        
        //修改
        list.set(1, "B");
        list.set(2, "C");
        for(String s:list)
        {
            System.out.println(s);
        }
        System.out.println("-------------------");
        
        //获取索引值
        System.out.println("B的索引值为:"+list.indexOf("B"));
        System.out.println("-------------------");
         
                
        //部分移除 
        list.remove(0);
        for(String s:list)
        {
            System.out.println(s);
        }
        System.out.println("List的长度:"+list.size());
        
        //全部移除 
        list.clear(); 
        System.out.println("List的长度:"+list.size());
        
    }

}

posted @ 2016-03-10 11:27  庚xiao午  阅读(162)  评论(0编辑  收藏  举报