java中用数组好还是list好
时间: 2023-10-22 14:07:59 浏览: 104
这要根据具体的需求和场景来决定。
数组的优点是在于它的访问速度非常快,因为数组中的元素在内存中是连续存储的,可以通过下标直接访问,而且数组的长度一旦确定就不可变,所以对于长度已知且需要频繁随机访问的情况,使用数组是比较合适的选择。
List的优点则在于它可以动态添加或删除元素,而且可以通过迭代器依次访问所有元素,同时List还提供了很多方便的方法,比如排序、查找等,所以对于元素数量不定,需要频繁添加或删除元素的情况,使用List是比较合适的选择。
因此,需要根据具体的应用场景来选择使用数组还是List。
相关问题
Java中用list存储数组的示例
下面是一个Java中用List存储数组的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class ListArrayExample {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>();
for (int i : array) {
list.add(i);
}
System.out.println("List containing array elements: " + list);
}
}
```
在这个示例中,我们首先定义了一个整数类型的数组 `array`,然后创建了一个空的 `ArrayList`,名为 `list`。接下来,我们使用 `for` 循环遍历数组中的每个元素,并将其添加到 `list` 中。最后,我们打印出存储在 `list` 中的元素。
输出结果应该为:
```
List containing array elements: [1, 2, 3, 4, 5]
```
Java中用list存储多个数组的示例
可以使用 `List<int[]>` 来存储多个数组,示例如下:
```java
List<int[]> arraysList = new ArrayList<>();
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] array3 = {7, 8, 9};
arraysList.add(array1);
arraysList.add(array2);
arraysList.add(array3);
// 遍历输出
for (int[] array : arraysList) {
System.out.println(Arrays.toString(array));
}
```
输出结果为:
```
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
```
阅读全文