天天看点

【Spring IOC】XML方式注入集合属性练习_集合间的数据流动

文章目录

  • ​​XML方式注入集合属性练习​​
  • ​​方式一:一 一比较​​
  • ​​方式二:将数据遍历提取存入set集合中,然后再存入Map集合中​​
  • ​​方式三:在方式二的基础上优化​​

XML方式注入集合属性练习

【Spring IOC】XML方式注入集合属性练习_集合间的数据流动
以上就是Spring IOC基于XML配置文件注入集合类型属性的基本操作,接下来做个练习~

请使用所学知识,利用Spring完成以下操作:

  • 1.在ArrayList中存储几组数据(包含重复的,假设​

    ​泛型均为String​

    ​)
  • 2.最终将内容以Map集合键值对的形式输出展示
  • key1 --> xxx
  • key2 --> xxx

方式一:一 一比较

  • 创建ArrayList集合存入数据,配置XML配置文件,在测试类中取出每一个元素加入Map集合中,同时利用​

    ​containsValue()​

    ​方法进行判断,对于已存在的值进行舍去,达到去重的目标,最终输出Map集合。
  • 该方式就是简单的遍历比较过程,代码不在赘述!

方式二:将数据遍历提取存入set集合中,然后再存入Map集合中

【Spring IOC】XML方式注入集合属性练习_集合间的数据流动

方式三:在方式二的基础上优化

【Spring IOC】XML方式注入集合属性练习_集合间的数据流动

方式二的优点在于想出了set集合的特性可以用来去重,但是写法还不够简单。因为​

​List​

​、​

​Set​

​同属​

​Collection​

​集合接口,所以两者这件可以进行转化,List集合可以转为Set集合,Set集合也可以转为List集合,所以就不需要采取遍历的方式了,而Map集合直属于Map集合接口,所以不能与List、Set集合进行转换。

  • 重点:
  • 1.Spring管理的意义 — 实际保留重要数据
  • 2.流程中间某些 “工具” 没有必要使用Spring管理 — 创建中间存储器
  • 3.集合(Collection<List\Set>)之间的互相转换 — 直接构造(省略了循环遍历提取存入的代码量!!!)
  • 4.集合的遍历方式 Map