java - 如何在 Java 中向已初始化的对象 [][] 添加新值?

标签 java android

如何向已初始化的对象添加新值?

Object[][] myData = new Object[][]{{1,2}, {3,4}};
int number1 = 5;
int number2 = 6;

在上面的代码中,我必须在 myData 中添加 number1number2。我该怎么做?

最佳答案

您将需要创建另一个更大的数组并将项目从旧数组复制到新数组,然后将新项目添加到其中。

更好的选择是使用 ArrayList。当您将项目添加到 ArrayList 时,如果需要,容量会在幕后增加;您不必担心增加尺寸。

Using your code

Object[][] myData = new Object[][]{{1,2}, {3,4}};
int number1 = 5;
int number2 = 6;
Object[][] bigNewArray =  Arrays.copyOf(myData, myData.length +1 );
/*
  The +1 is to increase the size of the new created array, 
  you can increae it to how many numbers you want and datas accordingly. 
*/
bigNewArray[2] = new Object[]{number1, number2};
System.out.println(bigNewArray[2][0]); //Print out 5

Using ArrayList

ArrayList<Object[]> myData1 = new ArrayList<Object[]>();
Object[] one = new Object[]{1,2};
Object[] two = new Object[]{3,4};
Object[] three = new Object[]{5,6};

myData1.add(one);
myData1.add(two);
myData1.add(three);
//you can add as many object to it as you want
System.out.println(myData1.get(2)[0]); //Print out 5

关于java - 如何在 Java 中向已初始化的对象 [][] 添加新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449884/

相关文章:

java - 您能指导我代码中有什么问题吗?

java - RoboVM 使用 AudioQueue 实现录制演示导致 "No @Marshaler found"错误

java - 如何在 Kotlin 中初始化引用变量

java - 动画:缩放按钮以扩展到屏幕顶部

java - 将后台运行的 clojure/java no-web 应用程序部署到 Cloudfoundry

android - QR 配置后系统应用程序丢失

android - Appcelerator Studio 中无法定位 Android SDK 错误

java - Selenium WebDriver 和正则表达式

android - android服务与同一应用程序中的其他组件通信的方式有多少

java - 自定义 ListView 适配器空对象引用