android 如何从<ArrayList<ArrayList<String>>lists中获取数据

求高手解答,在线等,ArrayList<Arraylist<String>>lists获得的是我定义的结构里的类型,里面有时间、值1和值2,我现在用上面的lists得到的... 求高手解答,在线等,
ArrayList<Arraylist<String>>lists 获得的是我定义的结构里的类型,里面有时间、值1和值2,我现在用上面的lists得到的数据结构是这样的[[2015-05-23 12:23:32,122,233],[2015-05-23 13:23:32,111,223],[2015-05-23 14:23:32,100,200],[2015-05-23 12:23:32,122,233],[2015-05-23 12:23:32,122,233],[2015-05-23 12:23:32,122,233]],我现在想把时间、值1和值2分开,用谷歌的AChartEngine把它显示在曲线上,应该怎么弄才能把这几个值分别取出来
AChartEngine要求的数据类型是List<double[]>的,如何转换
展开
 我来答
zhengzf90
推荐于2017-12-16
知道答主
回答量:24
采纳率:0%
帮助的人:12.5万
展开全部
List<double[]> doubles = new ArrayList<double[]>();
ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>();
for (ArrayList<String> strList : lists) {
for (String str : strList) {
String[] strArr = str.split(",");
String time = strArr[0].trim();
double dou1 = Double.valueOf(strArr[1].trim());
double dou2 = Double.valueOf(strArr[2].trim());
double[] douArr = new double[2];
douArr[0] = dou1;
douArr[1] = dou2;
doubles.add(douArr);
}
}
大体上是这样,具体double[]里面放什么,你自己加了
更多追问追答
追问

谢谢,你的方法应该是对的,但是有一个问题,第一层循环取出时间,值1和值2没问题,但到第二层循环是走到String[] strArr = str.split(",");后,就只有时间没有值了,不知道什么原因

第一层循环取出strlist没有问题

到第二层时,执行到str.split时后面没有值了,走的dou1时就报错

求解

追答
你这里面的String结构是不是不固定? 我看截图就只有个时间,没有另外两个值? 如果是那样的话,你要看String是不是正确的,如果不是正确的, 就要在str.split()之前检查出来,并且报出去.如果是正确的,就在str.split()后面做其他情况的处理.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2015-07-27 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
lists[0][0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式