List<Object> list = new ArrayList<Object>();
Student s = new Student();
s.setAddress("北京");
s.setAge(10);
s.setName("keney1");
list.add(s);
Student s2 = new Student();
s2.setAddress("上海");
s2.setAge(11);
s2.setName("keney2");
list.add(s2);
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("stu1", list);
map.put("stu2", list);
/***
* 根据MAP中的key值取得对应的value
*/
List<Student> testList = (List<Student>) map.get("stu1");
for (Student test : testList) {
System.out.println( test.getName() + test.getAddress());
}
/**
* 遍历MAP种的List得出List对象属性值
*/
Set<Object> keySet = map.keySet();
for(Iterator<Object> i=keySet.iterator();i.hasNext();){
Object key = i.next();
System.out.println(key);
List<Student> testList1 = (List<Student>)map.get(key);
for (Student test : testList) {
System.out.println( test.getName() + test.getAddress());
}
}
分享到:
相关推荐
在编程中,尤其是在Java或类似的面向对象语言中,我们经常遇到需要处理复杂数据结构的情况,如嵌套的Map和List。这些数据结构可以提供灵活的方式来存储和操作数据,特别是当数据具有层次关系时。本篇将详细介绍如何...
2. **创建Map对象**:针对List中的每一个Bean对象,创建一个Map实例。通常情况下,Map会使用HashMap实现。 3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. *...
这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map对象的List。 在Java中,`List<Map<String>>`表示一个列表,其中每个元素都是一个键值对的集合...
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe
然后,我们遍历查询结果集的每一行,使用 Map 对象来存储每一列的值,并将其添加到结果列表中。 使用 List<Map> 来存储查询结果集的优点是: 1. 便于数据处理:List<Map> 可以方便地对查询结果集进行处理和操作。 ...
标题中的“map转化为list”指的是在编程中,我们经常需要将Map对象的键值对转换成List对象,以便于进一步处理或展示数据。这个过程通常涉及到Java集合框架中的转换操作,尤其是在处理数据结构时。 在Java中,Map是...
例如,put()方法可以将键值对添加到集合中,get()方法可以获取集合中的键值对,keySet()方法可以获取集合中的键,values()方法可以获取集合中的值。 应用场景 Map和List接口广泛应用于各种 Java 应用程序中,例如...
然而,需要注意的是,由于Map对象不包含类型信息,所以在获取值时需要进行强制类型转换,可能会出现ClassCastException。因此,推荐在实际项目中使用自定义Java Bean来封装数据,以提供更好的类型安全性和可读性。 ...
在这个主题中,我们将深入探讨四个关键的容器:vector、list、map以及pair,它们都是STL中的重要组成部分。 1. **vector**: - `vector`是一种动态数组,允许在任何位置插入和删除元素。它的元素是连续存储的,...
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
我们首先从每个 Map 对象中获取“cj”键对应的值,然后将其转换为 Integer 对象,然后使用compareTo() 方法进行比较。 最后,我们可以使用 for 循环来打印出排序后的 List 集合。 ```java for (Map, Object> map :...
对于Map,`<s:iterator>`标签同样适用,但我们需要指定一个键来获取Map中的值。可以使用`status`属性来获取键值对的相关信息,例如`key`和`value`。例如: ```jsp 名称: , 值: ``` 4. **自定义开始和...
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
3. **获取Map**:提供两个方法来获取CheckBox的状态数据:`getMap()`返回用户操作后的状态;`getAllMap()`返回初始状态。 ```java public Map, Boolean> getMap() { return Maps; } public Map, Boolean> ...
例如,一个Map对象可以用来展示用户信息,List对象可以用来显示文章列表。这样,每次请求时,后端只需更新上下文中的数据,而无需更改模板文件,提高了开发效率。 **案例分析** 在给出的"Velocity002"压缩包文件中...
在本文中,我们将深入探讨如何在基于SuperMap .NET平台的iObject技术中,实现“选中对象,获取邻接对象属性值”的功能,这在处理道路网络、查询相邻地物信息等方面具有广泛应用。 首先,`iObject`是SuperMap .NET ...
- `containsValue(Object value)`:判断Map中是否存在指定的值。 - `size()`:返回Map中的键值对数量。 ##### 4.2 Comparable接口 在某些情况下,我们需要对Map中的键进行排序,这时候就需要使用`Comparable`接口...
在这个主题中,我们将深入探讨STL中的`list`和`map`容器,以及如何在Linux环境下通过Shell脚本进行系统调用。 首先,我们来关注`list`容器。`list`是STL中的一种双向链表,它允许快速地在任何位置插入和删除元素。`...
标题中的“list转map”和“list转tree”是两种常见的数据结构转换操作,它们在编程中有着广泛的应用。在处理大量数据时,通过将列表(list)转换为映射(map)或树形结构,可以提高数据检索的效率,减少数据库查询...