Java插入2D阵列

时间:2015-05-16 22:12:20

标签: java python arrays sorting

我在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)

感谢您的时间。

2 个答案:

答案 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]);
    }

更多可用信息herehere

更新:完全工作阶级

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]);
        }
    }
}