gpt4 book ai didi

Java 多维 ArrayList Int

转载 作者:行者123 更新时间:2023-12-01 23:34:58 32 4
gpt4 key购买 nike

如何访问 Arraylist 中的整数数组(两者均可调整大小)?

到目前为止我有这个代码:

List<Integer[]> vertices_passed = new ArrayList<Integer[]>();

我想进入vertices_passed并向 Integer 数组添加一个元素。

类似这样的事情:

vertices_passed.get(certain_index).set(index_of_integer_array, Integer.valueof(9))

是否有更好的方法来使用 ArrayLists 创建如下所示的数据结构:

ArrayList {
[0]
[0] A
[1] B
[1]
[0] A
[1] C
[2] F
[3] G
[2]
[0] D
[1] C
[2] F
[3] G
[4] H
[3]
[0] A
[0] D
[0] I

另外-我如何将元素添加到内部数组?

谢谢

最佳答案

可以这样做:

package com.sandbox;


import java.util.ArrayList;
import java.util.List;

public class Sandbox {

public static void main(String[] args) {
List<Integer[]> dt = new ArrayList<>();
dt.add(new Integer[2]);
}
}

但是正如评论中提到的,这使用起来非常不方便。原因是您无法方便地调整数组的大小。如果您想让它们更大或更小,您必须重新创建它们并复制这些元素。

更好的方法是这样的:

package com.sandbox;


import java.util.ArrayList;
import java.util.List;

public class Sandbox {

public static void main(String[] args) {
List<List<Integer>> dt = new ArrayList<>();
dt.add(new ArrayList<Integer>());
dt.get(0).add(1);
}
}

ArrayList,顾名思义,由数组支持。它们(可能,我没有查看源代码)是您想要完成的任务的抽象。使用它们时您不必考虑较低级别的细节。

关于Java 多维 ArrayList Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838146/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com