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



XML方式注入集合属性练习

在这里插入图片描述

以上就是Spring IOC基于XML配置文件注入集合类型属性的基本操作,接下来做个练习~

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

  • 1.在ArrayList中存储几组数据(包含重复的,假设泛型均为String
  • 2.最终将内容以Map集合键值对的形式输出展示
    • key1 --> xxx
    • key2 --> xxx

方式一:一一比较

  • 创建ArrayList集合存入数据,配置XML配置文件,在测试类中取出每一个元素加入Map集合中,同时利用containsValue()方法进行判断,对于已存在的值进行舍去,达到去重的目标,最终输出Map集合。
  • 该方式就是简单的遍历比较过程,代码不在赘述!

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

在这里插入图片描述


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

在这里插入图片描述
方式二的优点在于想出了set集合的特性可以用来去重,但是写法还不够简单。因为ListSet同属Collection集合接口,所以两者这件可以进行转化,List集合可以转为Set集合,Set集合也可以转为List集合,所以就不需要采取遍历的方式了,而Map集合直属于Map集合接口,所以不能与List、Set集合进行转换。

另外,在这里只有ArrayList中是保留原始数据的,而后面的Set、Map集合仅是作为工具集合存在,所以没有必要交给Spring来进行管理。


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

返回顶部


猜你喜欢

转载自blog.csdn.net/qq_45797116/article/details/114696048