开发者社区 问答 正文

如何在java中创建矢量列表?

我想用Java中的c ++创建这样的矢量数组

tab_u[255]
我不知道如何快速创建。我试试这个:
tab[] = new List[255];

但我不能添加 我想要这样的东西

[0] = {1,2,2,3} [1] = {2,3} [2] = {1}

展开
收起
问问小秘 2019-09-11 15:55:36 439 分享 版权
阿里云 AI 助理回答

在Java中,你想要创建的是一个数组,其中每个元素都是一个整数列表(List),这与C语言中的矢量数组概念相似。基于你的需求,你可以这样初始化和使用这样的数据结构:

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>>可能更为合适,这取决于你的具体应用场景。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: