请问java键值对存在的数组,遍历后怎么保存全部遍历的信息

以下是我的键值对存在的数组集合。[{"time":"2013-10-2021:11","context":"收件公司:广东东莞莞城区公司"},{"time":"2013-... 以下是我的键值对存在的数组集合。

[
{"time":"2013-10-20 21:11","context":"收件公司:广东东莞莞城区公司"},
{"time":"2013-10-20 23:33","context":"由 广东东莞莞城区公司 发往:安徽合肥分拨中心"},
{"time":"2013-10-20 23:51","context":"(所在大包)收件公司:广东东莞莞城区公司"},
{"time":"2013-10-21 01:54","context":"(所在大包)在广东东莞分拨中心,称重,上级站点:广东东莞莞城区公司"},
{"time":"2013-10-21 01:57","context":"(所在大包)由广东东莞分拨中心,发往:安徽合肥分拨中心"},
{"time":"2013-10-22 00:45","context":"(所在大包)到达安徽合肥分拨中心"},
{"time":"2013-10-23 00:36","context":"到达北京分拨中心 发往 北京朝阳区华威弘燕公司"},
{"time":"2013-10-23 00:36","context":"到达北京分拨中心 发往 北京朝阳区华威弘燕公司"},
{"time":"2013-10-23 07:17","context":"到达 北京朝阳区华威弘燕公司 进行派送扫描, 上级站点:北京朝阳区华威弘燕公司,发往"},
{"time":"2013-10-23 08:11","context":"到达北京朝阳区华威弘燕公司 指定xxx派送"},
{"time":"2013-10-23 12:00","context":"由北京朝阳区华威弘燕公司 派送,由 收发章 签收"},
{"time":"2013-10-23 12:00","context":"由北京朝阳区华威弘燕公司 派送,由 收发章签
收"}]

原本是一个json数组,我遍历后不知道应该怎么保存每一次遍历的数据,因为这个键值对的键都是一样的,用hashmap不知道怎么才能很好的保存,求一个解决方案!

下面是我的遍历的步骤:
for (int i = 0; i < datas.length(); i++) {

JSONObject object = datas.getJSONObject(i);
String time = object.getString("time");
String context = object.getString("context");

每一次循环的时候,循环的数据是很好的得到了,但是该怎么保存遍历的数据呢,我就是因为每一个遍历的键值对的键相同而不知道怎么保存才好
展开
 我来答
百度网友acfb1c5
推荐于2016-08-26 · TA获得超过657个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:273万
展开全部
1.面向对象的思想,所以你看能否抽象为一个类,显然这里这个快递信息是可以的,
所以可以建立一个Message类,提供 private Date time ; 和 private String context; 等成员变量;
然后提供get 和 set方法;这也是封装 ,抽象 的表现。
2.要使用的时候可以List<Message> list= new ArrayList<Message>();来封装多条信息
3.而且这样的类在MVC 中属于模型层
追问
能给个代码参考吗?

我觉得这个说法可行,按照你说的话,准备一个实体类,提供get和set方法的话,可以得到的是一组数据的嘛,我那个数组类型那个的数据,我想要得到全部的数据,以此在下一个activity里面显示出来,

主要的是,我怎么把每一次循环的time和context都保存在ArrayList();当中呢,这才是 我没想到的办法难点。。。求一个代码解释大哥!
追答
List list= new ArrayList();//数组
//遍历json数据
for (int i = 0; i < datas.length(); i++) {

JSONObject object = datas.getJSONObject(i);
String time = object.getString("time");
String context = object.getString("context");

Date date=new Date(time);//已过时
//可用下面代替
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//Date date=sdf.parse(time);

Message message=new Mesage(date,context);//可提供有参数构造函数
list.add(message); //添加
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友992e050a8
2013-10-27 · TA获得超过583个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:320万
展开全部
List<String> list= new ArrayList<String>();
for (int i = 0; i < datas.length(); i++) {

JSONObject object = datas.getJSONObject(i);
String time = object.getString("time");
String context = object.getString("context");
// 下划线作为连接关键字
String timeAndContext = time + "_" +context ;
// 直接存拼接后的字符串 不需要用对象 解析时需要用"_"来拆分time和context
list.add(timeAndContext );
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
些许123
2013-10-27
知道答主
回答量:49
采纳率:0%
帮助的人:11.2万
展开全部
为什么要在存成其他方式呢,json就行了,还转成其他的多此一举了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式