我在Java中尝试做的是带有2d数组的python listname.insert(index, value)
函数。我想取两个值并将它们插入到数组的开头,而不是替换已存在的值,我只想将它们推下去。我可以在Java中执行此操作的方式是什么?
示例代码段
static int[][] snake_parts = {{320, 240},{320,260},{320,280}};
snake_parts.add([0], {100,100});
我为我缺乏代码而道歉,但很难向某些我无法理解的事情显示来源。 python中的示例
nums = [(1,2),(3,4),(5,6)]
print nums
nums.insert(0, (0,0))
print nums
output:
(1,2),(3,4),(5,6)
(0,0),(1,2),(3,4),(5,6)
感谢您的时间。
答案 0 :(得分:2)
试试这个
ArrayList<Integer[]> snake_parts = new ArrayList<Integer[]>();
snake_parts.add(new Integer[]{1,2});
snake_parts.add(new Integer[]{3,4});
snake_parts.add(new Integer[]{5,6});
snake_parts.add(0,new Integer[]{0,0});
int[][] array= new int[snake_parts.size()][];
array = snake_parts.toArray(array);
答案 1 :(得分:2)
您的python示例已转换
ArrayList<int[]> nums = new ArrayList<>();
nums.add(new int[] { 1, 2 });
nums.add(new int[] { 3, 4 });
nums.add(new int[] { 5, 6 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
nums.add(0, new int[] { 0, 0 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
更新:完全工作阶级
import java.util.ArrayList;
public class Main
{
public static void main(String args[])
{
ArrayList<int[]> nums = new ArrayList<>();
nums.add(new int[] { 1, 2 });
nums.add(new int[] { 3, 4 });
nums.add(new int[] { 5, 6 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
nums.add(0, new int[] { 0, 0 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
}
}