求助 关于listt泛型list集合存储数据的问题

一次实际需求中需要把一个list<String>存储箌本地那么有其中一种操作就是使用SharedPreferences。这里最后会给出泛型listlist存储
很显然,查看系统这个类提供的putXXX方法并没有发现能够直接存储list的。倒是发现有一个 StringSet相关的

那把list转换为set存储,这样操作结果怎么样呢

  • set集合元素唯一,无序;list集合元素可以重复有序。
  • set转list:数据保持不变顺序发生变化,可以使用mit();

    上述代码的核心逻辑是使用了Gson工具包来处理List与String之间转换。需要注意以下三点:

    • 如果你存储的是其他bean记得要把這个bean序列化,也就是泛型listT要进行序列化

    • Gson是不支持序列化匿名类型的
      如下图,为了省事我直接使用匿名进行了初始化。那这个时候就需偠手动为Gson指定类型上图注释1处。

    • 关于注释2处 这里要说明一下上面getList的泛型list封装


    最开始我用的是上面这种方式来为这个List指定泛型list但是这种昰无效的。那么怎么才能让外部动态的来指定这个泛型list呢

  • 早安。 一日复一夕一夕复一朝。 日子一天天过似乎多了种无力感。最近很忙但也会容易胡思乱想,前几天经朋友介...

  • 看到标题应该就知道今天推介的书目和泰戈尔有关。没错今天可乐为大家推介的,就是泰戈尔非常著名的诗集之一《飞鸟集》...

  • 我们家长养德班学习已经进入第二周大家的学习情绪越来越高涨,积极性也越来越高已经形成了非常好的学习氛围,在这里随...

  • 镜子里的人凝视着 像个白痴 他侧头思考 智慧顺着头发流下 形成一道瀑布 这使他懊恼 像是阿基米德的圆圈 没有起始 ...

}

我要回帖

更多关于 泛型list 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信