【问题标题】:convert an arraylist to two dimentional array and also change format a bit将 arraylist 转换为二维数组并稍微更改格式
【发布时间】:2013-10-07 11:29:45
【问题描述】:

我有一个包含许多记录的数组列表,例如

"2013-7-13 \n 12 hour(s) 23 minute(s)"
 "2013-7-14 \n 4 hour(s) 19 minute(s). 

我怎样才能转换这二维数组,string[][], 使它看起来像

{"2013-7-13", "12h23m"}, {"2013-7-14", "4h19m"}. 

我需要这个二维数组,以便我可以在 XY 中绘制条形图并在 android 设备中显示。 X 代表日期,Y 代表时间。

【问题讨论】:

  • 你试过什么?因为琐碎的方法会奏效。我们应该为你写吗? (提示:使用 String.split 和 String.match 方法)
  • 您应该尽早将字符串转换为某种 DateTime 对象(最好是 JodaTime 或 JSR310,否则为 java.util.Date),然后将它们传递出去。
  • 我的问题不是使用“split()”,而是如何转换为两个暗淡的数组,我不知道如何制作这个循环

标签: java multidimensional-array arraylist


【解决方案1】:

您可以使用 String.split 将每个字符串拆分为多个部分。

// untested, not even for compilation errors
String[][] twoDimArray = new String[oldArr.length][];
for (int i = 0, n = oldArr.length; i < n; i++) {
    String splitMe = oldArr[i];
    twoDimArray[i] = splitMe.split("\n");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2023-04-03
    • 2012-06-23
    • 2013-02-21
    • 2020-10-04
    • 2011-07-01
    • 2012-02-27
    相关资源
    最近更新 更多