XML方式注入集合属性练习
以上就是Spring IOC基于XML配置文件注入集合类型属性的基本操作,接下来做个练习~
请使用所学知识,利用Spring完成以下操作:
- 1.在ArrayList中存储几组数据(包含重复的,假设
泛型均为String
) - 2.最终将内容以Map集合键值对的形式输出展示
- key1 --> xxx
- key2 --> xxx
- …
方式一:一一比较
- 创建ArrayList集合存入数据,配置XML配置文件,在测试类中取出每一个元素加入Map集合中,同时利用
containsValue()
方法进行判断,对于已存在的值进行舍去,达到去重的目标,最终输出Map集合。 - 该方式就是简单的遍历比较过程,代码不在赘述!
方式二:将数据遍历提取存入set集合中,然后再存入Map集合中
方式三:在方式二的基础上优化
方式二的优点在于想出了set集合的特性可以用来去重,但是写法还不够简单。因为List
、Set
同属Collection
集合接口,所以两者这件可以进行转化,List集合可以转为Set集合,Set集合也可以转为List集合,所以就不需要采取遍历的方式了,而Map集合直属于Map集合接口,所以不能与List、Set集合进行转换。
另外,在这里只有ArrayList中是保留原始数据的,而后面的Set、Map集合仅是作为工具集合存在,所以没有必要交给Spring来进行管理。
- 重点:
- 1.Spring管理的意义 — 实际保留重要数据
- 2.流程中间某些 “工具” 没有必要使用Spring管理 — 创建中间存储器
- 3.集合(Collection<List\Set>)之间的互相转换 — 直接构造(省略了循环遍历提取存入的代码量!!!)
- 4.集合的遍历方式 Map