TreeSet与Arraylist:修改元素

时间:2017-05-27 14:08:06

标签: java performance arraylist set treeset

所以我想将Chat-Elements存储在集合中,但我仍然不知道要使用哪些集合。 它就像WhatsApp的聊天列表,它按日期排序,但每个聊天的属性/参数可以随时更改(聊天静音/标记...)

  1. 元素(ID,日期,不同参数)
  2. 需要按日期排序 [所有时间]

    => TreeSet是最佳的

  3. 不允许重复的条目 [经常不会发生]

    => Treeset是最佳的

  4. 参数正在改变 [所有时间]

    (通过Id迭代,设置特定参数)

    =>我认为ArrayList是更好的选择

  5. Android应用程序,更少内存使用

    => Arraylist是最佳的

  6. 目前我正在使用Arraylists但是我不确定Point 4是否属实,如果是,那么它是否相关。

1 个答案:

答案 0 :(得分:-1)

  

你可以使用hashmap

设计一个哈希码生成器,它根据日期映射数据,从日期字符串中获取组件并将其分配给arraylist(内部使用),以便始终按日期顺序保存。使用ID作为密钥进行映射。

  

按Id进行迭代

使用hashmap,可以简化参数的获取并经常更改它们。

内存只能使用一次。