ArrayList应用举例

来源:互联网 发布:电脑软件删不掉怎么办 编辑:程序博客网 时间:2024/06/05 09:56
package mytest;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListTest {
/**
* 1、随机产生20 个整数(10以内的),放入一个ArrayList中, 用迭代器遍历这个ArrayList
       2. 并删除其中为5的数
       3. 再产生3个整数,插入到位置4处
       4. 把所有值为1的数都变成10
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

        List<Integer> list=new ArrayList<Integer>();
        for(int i=0;i<20;i++)
        {
        int random=(int)Math.round(Math.random()*10);
        list.add(random);
        }
        
        System.out.println("遍历随机生成的数据:");
        for(Iterator<Integer> it=list.iterator();it.hasNext();)
        {
        int random2=it.next();
        System.out.printf(random2+" ");
        }
        System.out.println();
        System.out.println("列表中值得个数:"+list.size());
        System.out.println();
        
        //*****删除值为5的数:
        System.out.println("删除值为5的数后,遍历:");
        for(Iterator<Integer> it=list.iterator();it.hasNext();)
        {
        int random2=it.next();
        if(random2==5)
        it.remove();
        else
        System.out.printf(random2+" ");
        }
        System.out.println();
        System.out.println("列表中值得个数:"+list.size());
        System.out.println();
        
      //*****再产生3个整数,插入到位置4处:
      for(int i=0;i<3;i++)
       {
           int random=(int)Math.round(Math.random()*10);
           list.add(4,random);
      
       }
      System.out.println("产生3个整数,插入到位置4处后,遍历:");
      for(Iterator<Integer> it=list.iterator();it.hasNext();)
       {
      int random2=it.next();
      System.out.printf(random2+" ");
       }
      System.out.println();
       System.out.println("列表中值得个数:"+list.size());
   
       //*****把所有值为1的数都变成10:
       for(int i=0;i<list.size();i++)
       {
        if(list.get(i)==1)
        list.set(i, 10);
       }
       System.out.println();
       System.out.println("把所有值为1的数都变成10后,遍历:");
  for(Iterator<Integer> it=list.iterator();it.hasNext();)
    {
  int random2=it.next();
  System.out.printf(random2+" ");
    }
  System.out.println();
    System.out.println("列表中值得个数:"+list.size());
}




}
原创粉丝点击