Spring的五种集合注入

  • java基础中有五种集合(Array,List<>,Set<>,Map<>,Properties)
    • 下面使用xml的方式 给五种集合注入数值,我们采用无参构造 set注入
    • 无参构造set注入:
      • 好处是:解耦 ,方便 -坏处是:如果必须要求有一个数值不能为空,则无参构造器set方法无法实
    • 有参构造注入:
      • 好处是:解耦
      • 坏处是如果有些数据不需要,也必须保证每一个数据都需要填写
  • Array,list,set三种方法 可以使用 注入数据
property name="str">
          <list>
              <value>你好</value>
              <value>世界</value>
          </list>
      </property>
      <property name="list">
          <list>
              <value>我是list</value>
              <value>过去吧</value>
          </list>
      </property>
      <property name="set">
          <list>
              <value>我是set</value>
              <value>啊</value>
          </list>
      </property>
  • map propeties 使用注入数据
 <property name="map">
           <map>
               <entry key="a" value="我是97"/>
               <entry key="b" value="我是98"/>
           </map>
       </property>
       <property name="pros">
           <map>
               <entry key="a" value="我是潘子纯呀a"/>
               <entry key="c" value="我是梁祥飞啊"/>
               <entry key="d" value="我是潘子纯呀"/>

           </map>
       </property>
  • 在list中 添加数据 list.add();返回集永远是true 因为运行重复,所以一定添加成功
  ArrayList<String> str = new ArrayList<>();
       System.out.println(str.add("aaa"));
       System.out.println(str.add(null));
       System.out.println(str.add("aaa"));
       System.out.println(str.add("ccc"));
       System.out.println(str);
       
       
    true
    true
    true
    true
    [aaa, null, aaa, ccc]

  • 在set中 添加数据成功 set.add();返回集是true 添加数据失败 之前集合中有 返回集为false 不是覆盖之前数据,而是不添加次数
       HashSet<String> set = new HashSet<>();
       System.out.println(set.add("aaa"));
       System.out.println(set.add("bbb"));
       System.out.println(set.add("aaa"));
       System.out.println(set.add(null));
       System.out.println(set);
       
       true
       true
       false
       true
       [aaa, null, bbb]

  • 在map中 map.put();key和value都可以为null,如果添加数据的key是第一次出现,则返回集为null,如果key是重名,则返回上一个key的value(有可能是null)
       HashMap<String, Object> map = new HashMap<>();
       System.out.println(map.put("a","bbb"));
       System.out.println(map.put("b",null));
       System.out.println(map.put("a","ccc"));
       System.out.println(map);
       
       
       null
       null
       bbb
       {a=ccc, b=null}

千锋逆战班,武汉java逆战1903学习笔记

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值