Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Array切换到ArrayList_Java_Arrays_Arraylist_Data Structures - Fatal编程技术网

Java 从Array切换到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[],但对于初学者来说,这可能有点难以承受。

我有一些代码要使用arraylist转换成

如何在数组中随机生成数字

当我使用阵列时,我做到了:

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[],但对于初学者来说,这可能有点难以承受。