java集合之ArrayList

java集合之ArrayList
package com.hhb.jcf.list;     
    
import java.util.ArrayList;     
import java.util.Iterator;     
import java.util.List;     
    
import com.hhb.jcf.list.dataobject.User;     
    
public class TestArrayList {     
    
    /**   
     * @param args   
     */    
    public static void main(String[] args) {     
             
        ArrayList<User> userList=new ArrayList<User>();     
        //添加元素     
        for(int i=0;i<5;i++){     
            userList.add(new User("name"+i,i));     
        }     
        //添加到末尾的元素     
        userList.add(new User("name10",9));     
        System.out.println("原始集合:");     
        for (User user : userList) {     
            System.out.println(user);     
        }     
        System.out.println("替换元素后");     
        //替换元素      
        userList.set(5, new User("name6",6));     
        for (User user : userList) {     
            System.out.println(user);     
        }     
        System.out.println("获取子集合元素:");     
        //取子集合     
        List<User> sublist= userList.subList(0, 2);     
        for (User user : sublist) {     
            System.out.println(user);     
        }     
        System.out.println("迭代元素:");     
        //迭代元素     
        Iterator<User> iter=userList.iterator();     
        System.out.println("迭代的实现:"+iter.getClass());     
        //假设有某个需求,删除age=0的一个用户      
        while(iter.hasNext()){     
            //System.out.println("迭代:"+iter.next());     
            User user=iter.next();     
            if(user.getAge()==0)     
            {     
                //测试添加元素:     
                //toAdd(userList);//执行下面这行会抛出 java.util.ConcurrentModificationException     
                iter.remove(); //删除迭代上次返回的元素[也就是实现了需求] 我们一般会写break     
                break;     
                //Exception in thread "main" java.lang.IllegalStateException     
    
            }     
        }     
        //iter.next();//throw java.util.NoSuchElementException     
        // iter.remove();//删除迭代返回的最后一个元素     
//      for (User user : sublist) {     
//          System.out.println("---"+user);     
//      }     
        System.out.println("最终集合:");     
        for (User user : userList) {     
            System.out.println(user);     
        }     
    }     
    
    private static void toAdd(ArrayList<User> userList) {     
        userList.add(new User("name7",7));     
    }     
    
} 

你可能感兴趣的:(java)