【问题标题】:Java Inserting in a 2DarrayJava插入二维数组
【发布时间】:2015-07-28 15:57:33
【问题描述】:

我想要在 Java 中做的是带有 2d 数组的 python listname.insert(index, value) 函数。我想取两个值并将它们插入数组的开头,而不是替换已经存在的值,我只想将它们向下推。我可以在 Java 中执行此操作的方法是什么? 示例代码sn-p

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)

感谢您的宝贵时间。

【问题讨论】:

  • ArrayList 可以做到这一点,你可以使用 ArrayList 吗?
  • 你能解释一下我对 java 比较陌生吗
  • 学习Java Collections。 Java 中的数组非常有限。
  • 您可以使用许多类。例如数组列表和链表。它们的方法在 api 文档docs.oracle.com/javase/8/docs/api 中有描述。不同的集合在性能行为和提供的方法上有所不同。

标签: java python arrays sorting


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案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]);
            }
        }
    }
    

    【讨论】:

    • 当我运行这段代码时,我得到两个 ArrayList is a unknown character 错误我该如何解决?
    • 尝试使用 Ctrl + Shift + O? --- 这是导入所需库的键盘快捷键
    • 这仍然不能解决我的问题这里是确切的错误 java:4: error: cannot find symbol ArrayList nums = new ArrayList();
    • public class Array { public static void main(String[] args) { ArrayList 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]); } } }
    • 您的代码对我有用。 ctrl+shift+O 用于导入 ArrayList 库。检查我的答案中提供的导入代码并将其添加到班级的顶部
    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多