`

对map和list的重新理解

    博客分类:
  • java
 
阅读更多
List:
1
冲数据库查出的多条记录的保存形式为:
  list= [
                             {STATEDESC=null, STATE=2, ZONE_CODE=2, UUID=5, NODE_CODE=0   , COLLECTTIME=2011-02-16 00:00:00.0},
                             {STATEDESC=null, STATE=1, ZONE_CODE=2, UUID=2, NODE_CODE=3   , COLLECTTIME=2011-02-16 00:00:00.0}
                             ];

  list.get(0) = {STATEDESC=null, STATE=1, ZONE_CODE=1, UUID=4, NODE_CODE=0   , COLLECTTIME=2011-02-16 00:00:00.0}
  list.get(1) = {STATEDESC=null, STATE=1, ZONE_CODE=1, UUID=1, NODE_CODE=3   , COLLECTTIME=2011-02-16 00:00:00.0}

每个都为一条记录,如果想取取某个值的话就没办法(比如第一条记录的字段ZONE_CODE的值为1),这时候就该考虑把list里的值放到map里面
HashMap hm = new HashMap(); //创建一个map
Iterator iterator = list.iterator();// list得到迭代器
while (iterator.hasNext()) {       //通过迭代器遍历

Map row = (Map) iterator.next();//分别把第一条和第二条记录放到map里面,就成了键值对的形式了,就可以按照如下的方式取值了

                     }
这个时候就可以通过row.get("ZONE_CODE");就可以取到值了。

2
list的值也可是这种形式:如:list= [vo1,vo2]
                            list = [
cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.MonitorGMDVO@3d0426,
cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.MonitorGMDVO@1db8f3a
]
        list1.get(2) = cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.MonitorGMDVO@1db8f3a

       (TempDataRegionVO)list1.get(2) = cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.MonitorGMDVO@1db8f3a

3
map
maprow= {STATEDESC=null, STATE=1, ZONE_CODE=3, UUID=6, NODE_CODE=0   , COLLECTTIME=2011-02-16 00:00:00.0}//对应1里面的list的值

hm.put(node_code, vo);
hm= {0   =cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.FullMeshNodeStateMonitorVO@1de41c3}

hm= {0   =cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.FullMeshNodeStateMonitorVO@1de41c3,
                3   =cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.FullMeshNodeStateMonitorVO@af9d74}

hm= {0   =cn.gov.cma.cimiss.gds.dataservices.monitorsystem.vo.FullMeshNodeStateMonitorVO@18a5d49}
4
map遍历
for(int i=0;i<hm1.keySet().toArray().length;i++){
String key = (String)hm1.keySet().toArray()[i];
FullMeshNodeStateMonitorVO vo = (FullMeshNodeStateMonitorVO)hm1.get(key);
                        System.out.println("status is ==="+vo.getStatedesc());
}
分享到:
评论

相关推荐

    嵌套Map或者List获取key、value值

    总之,处理嵌套的Map和List需要理解数据结构的层次,并能够有效地遍历和访问它们。在实际开发中,我们可能会遇到各种各样的数据结构,所以掌握这种技巧对于编写高效、可维护的代码至关重要。文件"map、List嵌套的...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    在Java编程中,数据结构与XML(eXtensible Markup ...通过实践这些示例,你可以更好地理解并掌握Map和List与XML之间的转换技巧。在进行这样的转换时,确保处理好异常、空值和特殊字符,以确保数据的完整性和安全性。

    map转化为list

    标题中的“map转化为list”指的是在编程中,我们经常需要将Map对象的键值对转换成List对象,以便于进一步处理或展示数据。这个过程通常涉及到Java集合框架中的转换操作,尤其是在处理数据结构时。 在Java中,Map是...

    易语言仿java集合 list map源码

    在IT行业中,易语言是一种基于汉语编程的编程语言,它以简单直观的语法设计,使得初学者能够更容易地理解和编写程序。本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据...

    json字符串转成 Map/List

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,格式简洁且...同时,理解这些库的工作原理和使用方式对于提升编程效率至关重要。

    FreeMarker 遍历list

    这些文档对于深入理解和高效使用FreeMarker至关重要,它们会提供关于变量、表达式、指令、宏等所有核心特性的详细解释。 FreeMarker的灵活性和强大的功能使其成为Java Web开发中的得力工具。通过熟练掌握如何遍历和...

    Java中的Map&List;

    Java中的Map&List Map和List是Java中两个最基本的数据结构,广泛应用于各种 Java 应用程序中。本文将详细介绍Map和List的概念、实现类、...理解Map和List接口的概念、实现类、方法和应用场景是Java开发者的必备知识。

    自己对List,Set,Map等集合类的理解

    总之,理解和熟练运用List、Set和Map是Java程序员必备的基础技能。它们各自的特点和应用场景决定了我们在编写代码时的选择。同时,理解其底层实现,可以帮助我们更好地优化代码性能,解决可能出现的问题。

    jQuery的Ajax实现异步传输List、Map

    在JavaScript中,JSON是一种原生数据类型,可以直接被JavaScript对象所理解和处理。在与服务器进行数据交互时,我们将List和Map转换为JSON格式,以便于传输。 要实现jQuery的Ajax调用,我们需要使用`$.ajax()`函数...

    spring,cxf,restful发布webservice传递List,Map,List&lt;Map&gt;

    本文将深入探讨如何使用这些技术来发布Web服务,特别是涉及复杂对象如List、Map及List&lt;Map&gt;的传递。 首先,Spring框架是一个Java企业级应用开发的强大工具,它提供了众多模块,包括Spring MVC用于Web开发。在Spring...

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...

    list转map,list转tree,减少数据库查询次数

    标题中的“list转map”和“list转tree”是两种常见的数据结构转换操作,它们...理解和熟练运用这些技巧,对于提升软件性能和用户体验至关重要。在实践中,应结合具体业务场景和现有技术栈,选择最适合的方法进行优化。

    Ajax 实例(list,map)

    List和Map是Java中两种常用的数据结构,List用于存储有序的元素集合,而Map则用于存储键值对。 ### 1. Ajax 请求基础 #### 1.1 XMLHttpRequest对象 创建一个XMLHttpRequest对象,然后通过其open()方法指定请求...

    Struts中List里嵌套Map

    首先,理解List和Map的基本概念很重要。List是一个有序的集合,允许重复元素,可以通过索引访问。而Map则是一个键值对的集合,每个键(key)对应一个值(value),键是唯一的,这使得Map能够通过键来快速查找对应的...

    java基础-list_map_等等的基本概念

    总的来说,理解并熟练使用List和Map是Java编程的基础。在实际开发中,根据具体需求选择合适的数据结构,可以有效地提升代码的效率和可维护性。在处理大量数据时,需要考虑数据结构的时间复杂度和空间复杂度,以优化...

    java中list、set和map 的区别

    ### Java中List、Set和Map的区别 在Java编程语言中,`List`、`Set`和`Map`是集合框架中的三个核心接口,它们分别代表了不同类型的集合数据结构,各自有着独特的特性和应用场景。 #### List `List`接口是最常用的...

    androidmap转json字符串、list转json字符串工具类.zip

    在Android开发中,数据转换是常见的操作...通过理解和使用这些工具,可以提高代码的可读性和效率,简化数据处理流程。在实际项目中,可以根据具体需求选择使用Gson库还是`org.json`库,两者各有优势,适应不同的场景。

    json与List-map互换和jar

    与此相关的,`List`和`Map`是Java编程语言中的两种重要数据结构,它们在处理复杂数据时扮演着关键角色。本文将详细介绍如何在Java中实现JSON与`List&lt;Map&gt;`以及`Map`之间的互换,以及如何打包成jar文件进行部署。 1....

    set.list.map接口

    在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...

    Java集合:Collection、List、Set、Map使用详解

    本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...

Global site tag (gtag.js) - Google Analytics