我想用Java中的c ++创建这样的矢量数组
tab_u[255] |
tab[] = new List[255]; |
但我不能添加 我想要这样的东西
[0] = {1,2,2,3} [1] = {2,3} [2] = {1} |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Java中,你想要创建的是一个数组,其中每个元素都是一个整数列表(List
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个大小为255的数组,其中每个元素都是一个ArrayList
List<Integer>[] tab_u = new ArrayList[255];
// 初始化每个元素为一个新的ArrayList,避免空指针异常
for (int i = 0; i < tab_u.length; i++) {
tab_u[i] = new ArrayList<>();
}
// 添加元素到对应的"子列表"中
tab_u[0].add(1);
tab_u[0].add(2);
tab_u[0].add(2);
tab_u[0].add(3);
tab_u[1].add(2);
tab_u[1].add(3);
tab_u[2].add(1);
// 打印出来验证
for (int i = 0; i < tab_u.length; i++) {
System.out.println("Index " + i + ": " + tab_u[i]);
}
}
}
这段代码首先创建了一个长度为255的ArrayList<Integer>
数组,然后对每个位置的ArrayList进行了初始化以避免空指针异常。之后,它按照你的要求向指定索引的位置添加了整数。最后,通过循环打印出所有数组元素来验证结果。
请注意,直接创建泛型数组如List<Integer>[]
在Java中是不被推荐的,因为存在类型安全问题,但这里为了符合你的描述和简化示例,我采用了这种方式。在实际开发中,考虑使用List<List<Integer>>
或者更高级的数据结构如Map<Integer, List<Integer>>
可能更为合适,这取决于你的具体应用场景。