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[]>的,如何转换 展开
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[]>的,如何转换 展开
2个回答
展开全部
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[]里面放什么,你自己加了
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[]里面放什么,你自己加了
更多追问追答
追问
追答
你这里面的String结构是不是不固定? 我看截图就只有个时间,没有另外两个值? 如果是那样的话,你要看String是不是正确的,如果不是正确的, 就要在str.split()之前检查出来,并且报出去.如果是正确的,就在str.split()后面做其他情况的处理.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询