arraylist结合iterator使用实例

来源:互联网 发布:西安美林数据复试 编辑:程序博客网 时间:2024/05/29 19:13

http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html

http://blog.csdn.net/tianmohust/article/details/7046602

package simpleTest;

import java.util.ArrayList;   //动态数组
import java.util.Iterator;  //迭代器

public class SimpleTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ArrayList list1 = new ArrayList();  
          list1.add("one");
          list1.add("two");
          list1.add("three");
          list1.add("four");
          list1.add("five");
          list1.add(0,"zero");  
          System.out.println("<--list1中共有>" + list1.size()+ "个元素");  
          System.out.println("<--list1中的内容:" + list1 + "-->");
          
          ArrayList list2 = new ArrayList();
          list2.add("Begin");
          list2.addAll(list1);
          list2.add("End");
          System.out.println("<--list2中共有>" + list2.size()+ "个元素");  
          System.out.println("<--list2中的内容:" + list2 + "-->");
          
          ArrayList list3 =  new ArrayList();
          list3.removeAll(list1);
          System.out.println("<--list3中是否存在one: "+ (list3.contains("one")? "是":"否")+ "-->");
          
          list3.add(0,"same element");
          list3.add(1,"same element");
          System.out.println("<--list3中共有>" + list3.size()+ "个元素");  
          System.out.println("<--list3中的内容:" + list3 + "-->");
          System.out.println("<--list3中第一次出现same element的索引是" + list3.indexOf("same element") + "-->");
          System.out.println("<--list3中最后一次出现same element的索引是" + list3.lastIndexOf("same element") + "-->");
          
          
          System.out.println("<--使用Iterator接口访问list3->");
          Iterator it = list3.iterator();
          while(it.hasNext()){
           String str = (String)it.next();
           System.out.println("<--list3中的元素:" + list3 + "-->");
          }
          
          System.out.println("<--将list3中的same element修改为another element-->");
          list3.set(0,"another element");
          list3.set(1,"another element");
             System.out.println("<--将list3转为数组-->");
            // Object []  array =(Object[]) list3.toArray(new   Object[list3.size()] );
             Object [] array = list3.toArray();
             for(int i = 0; i < array.length ; i ++){
              String str = (String)array[i];
              System.out.println("array[" + i + "] = "+ str);      
             }     
             
             System.out.println("<---清空list3->");
             list3.clear();
             System.out.println("<--list3中是否为空: " + (list3.isEmpty()?"是":"否") + "-->");
             System.out.println("<--list3中共有>" + list3.size()+ "个元素");
          
          //System.out.println("hello world!");
    }

}


0 0