如何解决如何将数组插入二维数组
我在
下创建了一个数组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;
}
}
,
以下示例将为您提供完整的上下文。
-
使用一些值添加任务
-
创建二维数组,其中第一个索引表示任务值,第二个索引表示日期。
-
打印所有值。
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 举报,一经查实,本站将立刻删除。