将随机对象放在ArrayList上

时间:2017-11-18 18:03:52

标签: java arraylist random

我有和对象的ArrayList,我想随机重新排列对象。

 ArrayList<someobject> arr = new ArrayList<someobject>();

是否有java函数,或者我必须自己实现?

1 个答案:

答案 0 :(得分:1)

以下是完成任务的代码示例:

public static ArrayList<Object> getObjectArray(int size, int low, int high) {

    ArrayList<Object> objList = new ArrayList<>();
    Random rand = new Random();
    for(int i=0; i<size; i++) {
        int randomNum = rand.nextInt((high - low) + 1) + low;
        objList.add(randomNum);
    }
    return objList;
}

代码将创建一个指定大小的Integer(对象)的ArrayList,其成员是低和高之间的随机数。

一边 - 您会注意到“randomNum”的类型为int-这些randomNums通过装箱转换为整数,这是不同的变量类型。 “int”不是Object(它是原始数据类型),但“Integer”是。