我有和对象的ArrayList,我想随机重新排列对象。
ArrayList<someobject> arr = new ArrayList<someobject>();
是否有java函数,或者我必须自己实现?
答案 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”是。