二维Arraylist如果转换成二维数组

ArrayList<ArrayList<String>>listTime=newArrayList<ArrayList<String>>();这样的一个二维Arrayli... ArrayList<ArrayList<String>> listTime=new ArrayList<ArrayList<String>>();这样的一个二维Arraylist
如果满足一种条件:

ArrayList<String> record=new ArrayList<String>();
record.add(table[dp][3].substring(0,10));//天
record.add(table[dp][3].substring(11,19));//开始
record.add(table[dp][3].substring(11,19));//结束
record.add(table[dp][8]);//类别
listTime.add(record);
如果满足另一种条件:
ArrayList<String> record2=new ArrayList<String>();
record2.add(table[dp][3].substring(0,10));//天
record2.add(table[dp][3].substring(11,19));//开始
record2.add(table[dp][3].substring(11,19));//结束
record2.add(table[dp][8]);//类别
listTime.add(record2);
最后这个arraylist列表是这样的:
[2014-07-30, 15:39:43, 15:39:43, 0]
[2014-07-31, 06:06:39, 06:06:39, 0]
[2014-07-31, 11:30:06, 11:30:06, 0]
[2014-07-31, 15:13:22, 15:13:22, 0]
[2014-08-08, 15:01:58, 15:01:58, 0]
[2014-08-09, 12:23:49, 12:31:20, 0]
[2014-08-12, 06:08:06, 06:08:06, 0]
[2014-10-19, 18:07:54, 18:07:54, 0]
那么问题来了:我想按时间(15:39:43这列)升序排序,想的是把它转换成数组再排序,请问如何转换成二维数组,或者如何直接对arraylist的这一列排序。(俺只有20分,全给)
展开
 我来答
开心的马六
2015-06-18 · TA获得超过473个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:211万
展开全部
每一行数据抽象成一个类(有天、开始时间、结束时间、类别这几个属性),对它排序,然后把结果转换成List
追问
这样的话程序改动会很大,我还是想把它转换成一个二维数组,再排序,请问您会转换吗?
追答
String[][] arr = new String[listTime.size()][];
for (int i = 0; i < listTime.size(); i++) {
    ArrayList<String> times = listTime.get(i);
    arr[i] = new String[times.size()];
    for (int j = 0; j < times.size(); j++) {
        arr[i][j] = times.get(j);
    }
}
其实这想法不太好..
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式