java - 数组列表取消移位

标签 java arrays arraylist

ArrayList<Integer> initgenome = new ArrayList<Integer>(Collections.nCopies(4990, 0));
array_unshift(initgenome, 10, 1);

我是java新手。我正在尝试构建一个包含 5,000 个基因的基因组。我希望 4990 个基因的基因为 0,前 10 个基因的基因为 1。我在网上查找,发现一个网站说 array_unshift 会将我想要的任何内容移动到数组的前面。我不知道如何检查这段代码是否确实将 10 个 1 推到数组的前面,或者是否只是以大量 10 和大量 1 开始?这段代码实际上是告诉数组只在 ArrayList 的开头放置 10 个 1 吗?

最佳答案

我想你正在寻找的是这个:

ArrayList.addAll(int index, Collection<? extends E> c)

这会在列表前面添加您想要的内容,同时注意不删除任何元素。

引用:https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html 所以你可以这样做:

List<Integer> myList = new ArrayList<>();
//Now, Add all the numbers you want in myList

然后将该集合添加到您的 initgenome 中,如下所示:

initgenome.add(0, myList);

关于java - 数组列表取消移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348052/

相关文章:

java - 除了framework和java语法,还有什么是必须要掌握的?

arrays - 如何为 Array<Object|string> 定义 PropType

java - ArrayList的ArrayList是不是类似于java中的二维数组?

java - 应用程序如何几乎完全使设备崩溃?

java - Hibernate/JPA 中的一对多关系

arrays - 将散列推送到数组的这段 Perl 代码有什么问题?

java - 如果该行包含字符串匹配的任何部分,则使用扫描仪显示整行(Java)

java - 如何检查ArrayList中的所有项目?

java - REST-Assured - 无法访问 JSON 响应中的特定 key

c - 在句子中颠倒单词