- 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学习笔记