集合数据管理

Posted 时间随风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合数据管理相关的知识,希望对你有一定的参考价值。

      在后台开发过程中,集合的灵活使用是必不可少的.而最常用的集合也就是:list , set , map 三种了 . 在不同的情境下者三种集合使用也不同 . 这段时间在写后台的过程中使用了大量的集合遍历数据.

  基本做了以下总结 ,:

    1.  三种集合的区别与联系

     区别: (1) . list集合 , list存储存储数据是有序,可重复的 . list是常用于需要有序的遍历所需的数据.

         (2) . set集合 , set集合存储的数据是无序且不可重复的 . 在对所需要展示的数据无顺序要求且不可重复出现的情境下,set集合是最常用的.

         (3) . map集合, map集合是以键值对的形式出现的 , 其中 : 键值都是可以为任意类型的 . 不过有一点需要注意的是,map集合的键的值为不可重复 .

      所以 ,  在添加键值对的时候  , 可以通过map.contains(xx) 返回值为Boolean值 ,来判断是否已经存在该值为键的键值对. 

       联系: (1) . list可以通过创建对象的方式来实现类型的转换.当然,假如list集合中存在重复的情况,则是无法完成转换的.

         (2) . map集合中的value可以是任意类型包括 List 和 Set 集合.当然在页面中便利数据的时候,需要对便利标签写两重 . 

    2 . 对于list和set 集合的页面便利这里就不再多做解释.最近在做数据遍历和显示的时候 , 遇到了一种非常尴尬的情况 

      就是: 页面中所遍历显示的数据需要适应不同的情境 , 也就是 : 同一个页面中的同一代码块需要适应不同的客户做不同的显示,包括一些本是静态的title和content内容 ,

    页面里面块内的content就是通过list集合遍历 , 也就是从后台单独拿出的list集合在页面中进行遍历显示 , .

    比如:

        

    如图所示,对于配套/服务的具体内容,要求在不同的页面中能做出不同的内容显示 , 且标题还要显示不同.这里用到的就是map集合,其键值对的数据类型为:map<Object , List<Object>>.以这种形式在页面中进行显示.即可实现预期的效果.

    当然,使用嵌套for循环执行这种方式页面加载会有点慢.具体的效率优化方法正在研究........

以上是关于集合数据管理的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE_集合(集合简单认识CollectionList)

Python数据类型-集合

第二十节,基本数据类型,集合set综合应用新数据更新老数据

一个list集合数据拷贝到另一个集合中

集合框架

数据结构 集合_集合的性质