处理的json是文章的列表,其中有:日期、文章标题、连接、发布时间戳等对象。

做android app打算把同一天的文章都在viewpager的一页里,那应该怎么返回相应的数据结构呢?

我想过将日期做为key,对应这一天的jsonArray处理好作为value,但是这样需要遍历读取出日期,再判断,加入。虽然数据量不大,但是这样代码太麻烦了。

请问有什么好的处理方法呢?或者android开发有什么好的解决方法不用这么麻烦的呢?

学生,开发经验尚浅,求解决,谢谢。

——————————————————————————————————————————————

主要是我觉得太麻烦了。先将json处理成list,再将list分开做成arraylist>,然后在adpter中还要解开。太过于复杂了。方法也太笨了,技术不行,想不出更妙的方法。

——————————————————————————————————————————————

我的意思将

[

{....,"date":"2015-12-21",....},

{....,"date":"2015-12-21",....},........都是2015-12-21的

{....,"date":"2015-12-22",....},........都是2015-12-22的

{....,"date":"2015-12-23",....} ........都是2015-12-23的

]

变为

[

[{....,"date":"2015-12-21",....},

{....,"date":"2015-12-21",....}]

[{....,"date":"2015-12-22",....}],

[{....,"date":"2015-12-23",....}]

]

就像Excel的分类汇总那样。而不是在SQLite中select..where那样。

除了上面写的用数据结构处理一下,我还真的想不到更好的方法了,请指点。

————————————————————————————————————————————————

json格式是这样的:

{"error":"","posts":[{"date":"2015-12-24","name":"","pic":"","publishtime":"1450926000","excerpt":""},.......]

看样子是我的表达能力有限。抱歉。就像excel的分类汇总那样,而不是select* from where。比如这一周的数据,周一放一堆,周二放一堆,周三放一堆,如此类推。返回的结果是一周分好堆的数据,而不是某一天的数据。

经过你们提醒我用了sqlite做缓存。只不过依然还是要用我以前的方法,读出一堆数据,然后在处理一下才能分堆。如果是用listview就不用这样。主要是因为我用viewpager,一页是一天的数据。所以才有这么麻烦。数据量不大,所以速度也不用多少。

也可以不用arraylist>,直接list,只是用了hashmap方便存储当天最新时间戳等元素。

我就是想看看有没有更妙的方法。纯属吃饱了撑的。

java中json重复数据结构_怎么将有JSON中有相同值放在一组?相关推荐

  1. java中审核订单流程图_看95后java妹子横扫阿里,京东,小米,滴滴,美团等大厂,一份热腾腾的面经(最终入职阿里)...

    内容目录 头条 美团 滴滴 京东 others 算法题 HR面 tips 自序 这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉 ...

  2. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  3. Java中的数组数据结构需要了解的要点

    首先,数组是Java中的对象.它们不是像int.short或long这样的基本类,也不是具有很多方法的全功能对象,但由于它们是对象,所以它们隐式地扩展了Object,这就是为什么可以使用数组引用(例如 ...

  4. java中常见的数据结构分类

    自己总结了下java中常见的数据结构和分类 在这里,我总结了list中数据结构对应我们所学的线性表,属于顺序存储还是链式存储,但没有总结set数据结构对应我们所学的哪一种(按理说应该是集合),是因为t ...

  5. java中什么是类型_什么是Java中基本数据类型?

    Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.doub ...

  6. java 数组 重复数据结构_常用数据结构及其Java实现——刷了一个月算法,薪资终于Double了!...

    大家五一假期回来还愉快吗?我就问问而已 本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上.亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践 ...

  7. java从数组查找指定整数_如何在Java中使用重复项查找整数数组中的K个缺失数字?...

    java从数组查找指定整数 自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字. 在进行编程工作面试之前,您可能已经听说 ...

  8. java数据结构创建树_在java中创建树数据结构?

    我试图在 java中创建一个树数据结构,其中每个父节点只能有三个子节点,但在节点至少有一个子节点但少于3个子节点的情况下,我一直坚持在树上添加一个节点.我不确定是否应该使用迭代器来迭代我当前节点的节点 ...

  9. java 堆和栈 数据结构_数据结构的栈和堆和程序中的堆和栈

    在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念.堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认识 ...

最新文章

  1. VUE 事件获取当前组件的属性
  2. keras和tensorflow使用 keras.callbacks.TensorBoard 可视化数据
  3. 【编程4】插入排序+快速排序+LeetCode.148(排序链表)
  4. 【点分治】Tree(luogu 4178/金牌导航 点分治-1)
  5. 《Java大学教程》—第17章 Java聚焦类框架
  6. 大限将至?Google先知
  7. vue导出Excel图片
  8. 网易推理拼图验证码识别
  9. 24张最新可视化大屏模板,各行业数据直接套用
  10. ET7.0 腾讯云centos部署
  11. Objective-C——initialize方法调用原理分析
  12. 对于圆桌理论和经典概率判断算法的分析(转)
  13. 为什么有些“业余”的能赢。
  14. 表单-微信小程序前端制作切片演示
  15. NOIP2018 自闭记
  16. TDengine与InfluxDB性能对比
  17. 数据上采样和下采样_采样不足以配置您的ml数据
  18. 使用 MoveIt 控制自己的真实机械臂【4】——了解 MoveIt 的轨迹规划实现机制
  19. Minecraft的爆炸算法
  20. Zip压缩和解压缩工具类

热门文章

  1. 万字长文概览深度学习的可解释性研究
  2. CentOS7修改时区,你会吗?
  3. 操作系统学习:实模式进入保护模式
  4. python生成订单号或生成任意序列
  5. MySQL数据库内连接查询inner join...on
  6. Celery 应用:Application
  7. TCP和UDP应用场景
  8. 基于相交线的双目平面SLAM
  9. 干货 | 抖音漫画效果解密
  10. 机器人视觉的九大挑战