使用ArrayList集合存储数据

1.    获取10个1-20之间的随机数,要求不能重复

2. package ArrayList_Demo;

3. import java.util.ArrayList;

4. import java.util.Random;

5. public class ArrayList_Text01 {

6.  public static void main(String[] args) {

7.      Random r=new Random();//创建随机数生成器对象

8.     

9.      ArrayList<Integer> al=newArrayList<Integer>();//创建ArrayList集合对象,该集合泛型为Integer类型

10.     int count=0;//定义统计变量

11.     while(count<10){

12.        intresult=r.nextInt(20)+1;//产生1-20之间的随机数

13.        if(!al.contains(result)){

14.            al.add(result);

15.            count++;

16.        }

17.     }

18.     System.out.println("使用ArrayList集合产生101-20之间不重复的随机数");

19.     for(Integer i:al){

20.        System.out.print(i + " ");

21.     }

22. }

23.}


2:键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

package TreeSetDemo_01;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Scanner;

 

public class TreeSet_Text01 {

    public static void main(String[] args) {

       ArrayList<Integer> al=new ArrayList<Integer>();//因为存放的数以0结束,而不知道有多少个数,所以用集合存放,默认情况下,ArrayList集合

       Scanner Sc=new Scanner(System.in);

       System.out.println("请输入数据:");

       while(true){//定义一个while循环,用来键盘循环录入数据

          

           int number=Sc.nextInt();

           if(!(number==0)){//若果输入的数据为0,则结束录入

              al.add(number);

           }else{

              break;

           }

       }

      

      

       Integer []i=new Integer[al.size()];//将集合转换为Integer类型的数组

   

       al.toArray(i);//调用集合的toArray()方法,Integer类型的数组转换为Object类型的数组,然后在对数组排序

      

       Arrays.sort(i);//Object类型的数组排序,因为该排序方法不能接受Integer类型,需要将上述的Integer类型转换为Object类型之后,才能调用Arrays.sort()方法进行排序

       Object result=PrintArray(i);

       System.out.println("这几个数中最大值为" + result);

    }

    public static Object PrintArray(Object [] obj){

       StringBuilder sb=new StringBuilder();

       sb.append("[");

       for(int i=0;i<obj.length;i++){

           if(i==obj.length-1){

              sb.append(obj[i]).append("]");

              return obj[i];

           }

           else{

              sb.append(obj[i]).append(" ");

           }

       }

       return null;

    }

}