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/