java - 用列表数据填充一个数组并添加一个元素

标签 java list arrays copy

通过我提出的一个问题,我发现将元素从一个列表复制到数组中我只需要使用方法 toArray() 即可。

但是假设我有一个包含 n 个对象的列表。我想将其复制到大小为 n+1 的数组中,并将另一个对象添加到第一个位置,并在其他 n 位置添加 n 数据列表中的。

这是我现在正在做的方式,但我只是想知道是否有更好的方法:

    Object array[] = new Object[list.size() + 1];

    Object chk = new Object();

    array[0] = chk;

    for(int i = 1; i < array.length; i++){
        array[i] = list.get(i);
    }

最佳答案

您可以使用 LinkedList 并使用 OfferFirst(),然后使用 toArray(),但我怀疑这是否真的很重要。

关于java - 用列表数据填充一个数组并添加一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758971/

相关文章:

java - 为什么这个合并排序实现不起作用?

java - 将main方法的参数设置为final

java - 从列表中获取/删除第一个元素的有效方法?

PHP - 组合来自同一二维数组的 2 个元素

java - ycsb加载数据到redis找不到数据

python - 列表依赖性问题(python)

python - 使列表中的列表元素不是别名

php - 搜索目录,仅搜索 jpg/js 并在数组中获取

ios - 加入自定义对象数组

java - 每次迭代更新 Arraylist 的内容