微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将数组插入二维数组

如何解决如何将数组插入二维数组

我在

下创建了一个数组
public class program {
   public static String[] tasks = new String[5];
}

现在我想用现有的字符串数组(任务)和一个新的字符串数组(日期)创建一个二维字符串数组,以便同步数据。

在 Java 中如何实现这一点?

解决方法

你能解释更多关于这个问题的信息吗?这可以使用 pojo 简单地实现。我无法发表评论,因此将其添加为 ans。

您可以将数组转换为列表。这个例子是否有帮助。
What is the use of Collections.synchronizedList() method? It doesn't seem to synchronize the list

public String[][] arr = new String[5][2]; // not sure why you need static
for (int i = 0; i < 5; i++) { // you can take constant or array length
   arr[i][0] = new Date().toString(); // or System milliseconds as string
   arr[i][1] = tasks[0];
}
,

像这样

public static String[][] tasksWithDate = new String[task.length][2];

你可以用一个简单的循环推送你的旧数据

for (int i = 0; i < task.length; i++) {
   taskWithDate[i][0] = tasks[0];
}

如果您访问新数组,您可以通过 taskWithDate[i][0] 访问特定任务,并使用 taskWithDate[i][1] 访问日期

,

首先,二维数组是数组的数组。 所以要创建一个二维数组,你可以这样做:

String[][] tasks = new String[5][2];

这将创建一个 5 行 2 列的二维数组。 要将记录插入第一行和第一列,您可以这样做:

tasks[0][0] = "My new string";

要遍历 2D 数组,您将需要 2 个循环。

for (int row = 0; row < tasks.length; row++) { 
     
     for (int col = 0; col < tasks[row].length; col++) { 
       tasks[row][col] = "New string for index row " + row + " col " + col; 
     } 
}
,

以下示例将为您提供完整的上下文。

  1. 使用一些值添加任务

  2. 创建二维数组,其中第一个索引表示任务值,第二个索引表示日期。

  3. 打印所有值。

    public static void method() {
    
    String[] tasks = { "1","2","3","4","5" };//new String[5];
    
    String[][] taskTwoDim = new String[tasks.length][2];
    
      //Adding values to two dimension array,0->tasks,1->String Date
      for (int i = 0; i < tasks.length; i++) {
          taskTwoDim[i][0] = tasks[i];
          taskTwoDim[i][1] = new Date().toString();
      }
      //Printing all values which is present on index-0,index-1
      for (int a = 0; a < taskTwoDim.length; a++) {
          System.out.println(taskTwoDim[a][0] + " " + taskTwoDim[a][1]);
      }
    }
    
,

如果我正确理解您的问题,最好创建一个新的 POJO 类 TaskDate

public class program {
    
    public static TaskDate[] tasks = new TaskDate[5];

}

class TaskDate {
    private String task;
    private String date;

    // todo add a constructor,getters,and setters
}
,

如果我理解你的问题,你可以通过简单地从 2 个一维数组创建一个二维数组:

int[][] resultArray = {task,date};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。