周五下午在做数据库移植时,遇到一个问题.原来Oracle语句用到一个wm_concat()函数返回字符串"0123",我在转变成mysql语句的时候
select wm_concat(usertype) as usertype
from ( select usertype from tbUserPurview where userid=1 group by usertype);
我想用这个函数GROUP_CONCAT()代替wm_concat()可是没有成功。sql返回的结果集,虽然也是0123。但用Map中的key对应的value值确实一个内存地址。
Map map = baseDAO.getJdbcTemplate().queryForMap(sql);
select GROUP_CONCAT(fromChildTab.usertype) as usertype
from ( select usertype from tbUserPurview where userid =1 group by usertype) as fromChildTab;
----------------------------------------------------------------
所以我迫不得已 只好用一个简单的sql语句,结果集有3条记录,原来用GROUP_CONCAT()函数,只有一条记录。这回返回一个List集合,里边放的是Map。所以要遍历这个list,然后再拼接字符串、
List list = baseDAO.getJdbcTemplate().queryForList(sql);
[{sertype=0}, {usertype=1}, {usertype=2}, {usertype=3}]
List list = baseDAO.getJdbcTemplate().queryForList(sql);
String str1 ="";//String str2="";
for(Iterator iter = list.iterator();iter.hasNext();){
Map map =(Map)iter.next();
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()){
String usertype =(String)it.next();
Object usertype_value =map.get(usertype);//通过键获取值
String str2 = usertype_value.toString();
str1 = str1+str2;
}
}
分享到:
相关推荐
### c标签遍历集合嵌套的List集合 在Java Web开发中,经常需要处理复杂的集合数据结构,并将其展示到前端页面上。对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将...
Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、List遍历等。下面我们将逐一介绍这些遍历方式的实现原理和优缺点。 一、迭代器遍历 迭代器遍历是Java中最基本的集合遍历方式。迭代器是一个对象,它允许...
一种常见的方式是创建一个新的List,然后遍历Map的entrySet(),将每个键值对作为新List的一个元素添加进去。如果需要分别获取键和值,可以创建两个List,一个存放键,一个存放值。 描述中提到的博客链接可能详细...
List 的特征是其元素以线性方式存储,集合中可以存放重复对象。List 接口主要实现类包括:ArrayList 和 LinkedList。 ArrayList 代表长度可以改变得数组。可以对元素进行随机的访问,向 ArrayList 中插入与删除元素...
List集合是一种有序列表,允许存放重复的元素。List集合的主要实现类有ArrayList、LinkedList、Vector等。ArrayList是数组实现的,查询快,增删慢,线程不安全,轻量级。LinkedList是链表实现的,增删快,查询慢。...
在Java中,`java.util.Map`接口是用于存储键值对的集合,而这里的map方法更多指的是对集合或流(Stream)中每个元素应用一个函数的过程,通常是在`List`或`Stream`上执行的。 ### map方法在Java中的实现 在提供的...
本篇将对ArrayList和HashTable这两个常用集合类进行实例操作练习,详细解释如何对它们进行添加、遍历和移除等操作,并探讨ArrayList在存储值类型和引用类型时的不同情况。 首先,ArrayList是一种可以动态调整大小的...
这个框架由一系列接口和类组成,它们定义了不同类型的集合,如List、Set和Map,以及它们的操作方法和实现原理。理解并熟练掌握Java集合框架能够极大地提升Java开发者的设计能力和代码质量。 1. **集合框架概述** ...
本资源摘要信息涵盖了 Java 中的集合框架,包括 TreeSet、List、Set、Map 等集合类的使用和特性。同时,涵盖了 Lambda 表达式、Stream 接口、 Iterator 等概念。 1. 在创建 TreeSet 对象时,可以传入自定义比较器,...
当我们只需要存放元素值时,就选择实现Collection接口的集合,需要保证元素唯一时选择实现Set接口的集合比如TreeSet或HashSet,不需要就选择实现List接口的集合比如ArrayList或LinkedList,然后再根据实现这些接口的...
根据键得到值,对 map 集合遍历时先得到键的 set 集合,对 set 集合进行遍历,得到相应的值。 四、遍历 在类集中提供了以下四种的常见输出方式: 1)Iterator:迭代输出,是使用最多的输出方式。 2)...
List集合是一个有序的集合,可以存储一组不唯一、有序的对象。List接口继承Collection接口,提供了索引访问元素的方法,类似于数组。List可以存储一组不唯一、有序的对象,允许存放重复元素。 ArrayList类 ...
类集是存储对象的集合,可以存储重复的元素,而 Map 是存储键值对的集合,键不允许重复。 类集(Collection) 类集是 Java 集合中的一种基本数据结构,用于存储对象的集合。类集可以存储重复的元素,元素类型可以...
List中存放多个student对象 2、前台js 中先将结果json串转成对象 代码如下: var obj = eval(“(“+data+”)”); 3、遍历取list 中的对象 代码如下: for(var key in obj){ //第一层循环取到各个list ...
`Iterator`接口用于遍历集合中的元素。每个`Collection`对象都可以返回一个`Iterator`对象,用于依次访问集合中的每个元素。 **Iterator接口的主要方法**: - `boolean hasNext()`:如果仍有元素可以迭代,则返回`...
此外,`equals(Object o)`和`hashCode()`方法用于比较Map对象的等价性和计算哈希值,这对于实现Map的比较和存放在哈希表中至关重要。 Map接口还有个内部类`Map.Entry`,它代表Map中的一个键值对。通过`Map.entrySet...
这个方法通过遍历原始List,检查Map中是否已存在当前`typeName`的键,如果存在就将对象添加到对应的List,否则创建新的List并添加。 总结来说,这个问题的核心知识点包括: 1. Java 8的Stream API及其操作,如`...
// 使用泛型指定集合只能存放String类型的元素 ``` #### 7. Iterator与增强for循环 `Iterator`接口提供了遍历集合的基本机制,通过`Iterator`可以安全地遍历集合中的每一个元素,避免了并发修改异常等问题。此外,...
通过dom4j解析配置文件,得到list集合(存放Bean标签的id和class属性) * 3.通过反射实例化得到对应的实例化对象,放置在map中(map是键值对,可根据id获取值)(遍历list获取对应的class属性,利用class。formName...