存储集合元素的List转换为Map
来源:互联网 发布:chrome js调用本地exe 编辑:程序博客网 时间:2024/05/19 01:33
在项目中有些特殊情况,得需要List里面的数据,但这个List比较特殊,得到后其元素就是一个类似Map的集合。比如List输出的数据结构如下:
[{cn=Tom, o=company, ou=Sales Department}, {cn=Lily, o=company, ou=HR Department}, {cn=jack, o=company, ou=Financial,product Department}]
这个时候需要我们把cn,ou,o对应的值取出来;一般地容易想到的是遍历List,然后对每个元素以“,”号分割后再以“=”分割取出数据,这样做效率就不高了,而且当数据存在形如:ou=Financial,product Department 的时候就会出现bug,即分割数据有误,那该怎么办呢,办法还是有的,请各位童鞋看下面的做法,为了方便看直接上code了。
public static void main(String[] args) {Map oneMap=new TreeMap();Map twoMap=new TreeMap();Map threeMap=new TreeMap();List list=new ArrayList();oneMap.put("cn", "Tom");oneMap.put("ou", "Sales Department");oneMap.put("o", "company");twoMap.put("cn", "Lily");twoMap.put("ou", "HR Department");twoMap.put("o", "company");threeMap.put("cn", "jack");threeMap.put("ou", "Financial,product Department");threeMap.put("o", "company");list.add(oneMap);list.add(twoMap);list.add(threeMap);System.out.println("原始list:"+list);Iterator it = list.iterator();while(it.hasNext()) { Map liMap = (Map) it.next(); System.out.println("cn:"+liMap.get("cn")); System.out.println("ou:"+liMap.get("ou")); System.out.println("o:"+liMap.get("o")); System.out.println("");}}
原始list:[{cn=Tom, o=company, ou=Sales Department}, {cn=Lily, o=company, ou=HR Department}, {cn=jack, o=company, ou=Financial,product Department}]
cn:Tom
ou:Sales Department
o:company
cn:Lily
ou:HR Department
o:company
cn:jack
ou:Financial,product Department
o:company
- 存储集合元素的List转换为Map
- 获取list集合map集合中元素的方式
- list转换为map
- 三种将list转换为map的方法
- 三种将list转换为map的方法
- 三种将list转换为map的方法
- redis获取的集合转换成普通list/map集合
- LIST集合转换成MAP
- json字符串转换为多级Map -list-map的形式
- 把MAP集合转换成List集合
- map或list的元素为结构体
- JAVA 集合List,数组,Set,Map,直接的相互转换
- JAVA 集合List,数组,Set,Map,直接的相互转换
- JAVA 集合List,数组,Set,Map,直接的相互转换
- Java集合Map,set, list 之间的转换
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- 删除map、list集合元素总结
- List集合转换为数组
- php中使用header函数后,页面提示:Warnging: Cannot modify header information - headers already sent by 错误的的原因
- java_文件复制
- 操作系统(Linux/Windows)中解决的问题记录
- git快捷入门 常用命令
- 托盘图标的现实(利用类)
- 存储集合元素的List转换为Map
- 安装完IIS localhost打不开
- Oracle PL SQL :TIPS
- 多边形bool操作效率对比
- 不同方法求解两个数的最大公约数代码
- 同步多线程
- visual assist X(VA_X) win7下不兼容的解决办法
- Openssl使用
- c++类的构造函数详解