Java 从Array切换到ArrayList
我有一些代码要使用arraylist转换成 如何在数组中随机生成数字 当我使用阵列时,我做到了:Java 从Array切换到ArrayList,java,arrays,arraylist,data-structures,Java,Arrays,Arraylist,Data Structures,我有一些代码要使用arraylist转换成 如何在数组中随机生成数字 当我使用阵列时,我做到了: public void generateNumbers(){ Random rand=新的Random(); for(int i=0;i1+random.nextInt(maxValue)) .toArray(); } 在一个“高效”系统中,我可能更喜欢这个解决方案,唯一的调整是返回一个IntStream,而不是List或int[],但对于初学者来说,这可能有点难以承受。
public void generateNumbers(){
Random rand=新的Random();
for(int i=0;i
ArrayList中是否有与数组[i]等价的元素?Random rand=new Random();
Random rand = new Random();
int listSize = 5;
List<Integer> numbersList = new ArrayList<>(5)
for (int i = 0; i < listSize; i++ ) {
numbersList.add(rand.nextInt());
}
int listSize=5;
列表编号列表=新数组列表(5)
for(int i=0;i
数组和列表的工作方式不同。数组的大小是静态的,而列表的大小随着每个项目的添加而增加。现在还不清楚您的问题是什么,所以我将回答您在最后提出的直接问题: ArrayList中是否存在与数组[i]等价的元素
Random rand = new Random();
int listSize = 5;
List<Integer> numbersList = new ArrayList<>(5)
for (int i = 0; i < listSize; i++ ) {
numbersList.add(rand.nextInt());
}
这取决于你用它做什么。您可以使用nameOfArrayList.set(i,*value*)
设置值,并使用nameOfArrayList.get(i)
检索值。ArrayList
类中还有很多方法。我强烈建议你读这本书
您还需要注意,
ArrayList
s的工作方式与数组不同。前者是可变的,而后者则不是。您可以阅读它。您可以使用流API生成数组或随机值列表:
publicstaticlist getRandomList(int-size,int-maxValue){
随机=新随机();
返回IntStream.range(0,大小)
.map(x->1+random.nextInt(maxValue))
.boxed()
.collect(Collectors.toList());
}
类似地,可以生成一个数组:
publicstaticint[]getRandomArray(int-size,int-maxValue){
随机=新随机();
返回IntStream.range(0,大小)
.map(x->1+random.nextInt(maxValue))
.toArray();
}
在一个“高效”系统中,我可能更喜欢这个解决方案,唯一的调整是返回一个IntStream,而不是List或int[],但对于初学者来说,这可能有点难以承受。