Java中一个list放20万数据
时间: 2023-05-31 17:04:54 浏览: 70
Java中可以使用ArrayList或LinkedList来存储20万数据。以下是ArrayList的实现示例:
```
List<Integer> list = new ArrayList<>(200000); // 创建一个容量为200000的ArrayList
for (int i = 0; i < 200000; i++) {
list.add(i); // 添加数据
}
```
使用LinkedList的实现示例如下:
```
List<Integer> list = new LinkedList<>();
for (int i = 0; i < 200000; i++) {
list.add(i); // 添加数据
}
```
需要注意的是,当数据量较大时,LinkedList的插入和删除操作会比ArrayList快,但是随机访问的效率较低。因此,在具体应用场景中需要根据自己的需求选择合适的数据结构。
相关问题
java中一个Object对象数据转成List集合
如果你想将一个 `Object` 对象中的数据转换为 `List`,你需要知道 `Object` 对象中数据的类型,并将它们逐一转换为列表中的元素。例如,如果 `Object` 对象中的数据是一个整数数组,你可以这样做:
```
Object obj = new int[]{1, 2, 3};
int[] arr = (int[]) obj;
List<Integer> list = new ArrayList<>();
for (int i : arr) {
list.add(i);
}
```
在这个例子中,我们首先将 `Object` 对象强制转换为整数数组,并将其保存在变量 `arr` 中。然后,我们创建一个空的 `ArrayList` 对象,并使用一个循环逐一将数组中的元素添加到列表中。
如果 `Object` 对象中的数据是一个字符串列表,你可以这样做:
```
Object obj = Arrays.asList("apple", "banana", "orange");
List<String> list = new ArrayList<>();
for (Object o : (List<?>) obj) {
list.add((String) o);
}
```
在这个例子中,我们首先将 `Object` 对象强制转换为 `List` 类型,并将其保存在一个临时变量中。然后,我们创建一个空的 `ArrayList` 对象,并使用一个循环逐一将列表中的元素强制转换为字符串并添加到列表中。注意,我们在循环中使用了 `(List<?>) obj` 将 `Object` 对象转换为 `List` 类型。
java中一个list集合怎么拆成2个集合
您可以使用Java 8中的Stream API来将一个List集合拆分成两个集合,具体代码如下:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e");
// 拆分前3个元素到新的集合中
List<String> list1 = list.stream().limit(3).collect(Collectors.toList());
// 拆分后3个元素到新的集合中
List<String> list2 = list.stream().skip(3).collect(Collectors.toList());
```
以上代码将原始的List集合按照位置拆分成两个新的List集合,其中list1包含原始List中前3个元素,list2包含原始List中后3个元素。您可以根据实际的需求来修改limit和skip方法中的参数。