如何用Java表示未知大小元素的已知大小集?

所以我有256个元素(未知长度的列表),我想用Java表示它们。 在c ++中,我将使用以下内容:

vector<int> aList[255];//This is C++ example

在Java中,我尝试使用:

ArrayList<Integer>[] aList = new ArrayList<Integer>[256];

但是Java编译器禁止“通用数组创建”

我也尝试使用:

ArrayList<ArrayList<Integer>>  bList = new ArrayList<>(256);

但是当我这样做

bList.get(67) //or any other value

我得到一个超出范围异常的索引(bList的大小为0),所以我的问题是如何最好地表示此类数据,还是应该只为bList填充空值(在此示例中为256个空值)?

评论
  • ysunt
    ysunt 回复

    列表是可调整大小的数组。您不必(但可以)声明其初始大小-它们会根据需要增长,只需​​向其中添加元素即可。

    由于您一直在C ++中使用数组,因此可以在Java中执行相同的操作,例如

    int[] yourArray=new int[256];
    

    and access it like yourArray[67]