首页 > 其他分享 >util:list map set

util:list map set

时间:2023-06-01 14:22:06浏览次数:35  
标签:map set java list util public

 

package cn.zno.testutil;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.stereotype.Component;

public class Foo {

    private List<String> list;
    private Map<String,String> map;
    private Set<String> set;
    public List<String> getList() {
        return list;
    }
    public void setList(List<String> list) {
        this.list = list;
    }
    public Map<String, String> getMap() {
        return map;
    }
    public void setMap(Map<String, String> map) {
        this.map = map;
    }
    public Set<String> getSet() {
        return set;
    }
    public void setSet(Set<String> set) {
        this.set = set;
    }
    
}

 

 

<bean id="foo1" class="cn.zno.testutil.Foo">
        <property name="map">
            <map>
                <entry key="a" value="1"></entry>
                <entry key="b" value="2"></entry>
            </map>
        </property>
        <property name="list">
            <list  >
                <value>c</value>
                <value>d</value>
            </list>
        </property>
        <property name="set">
            <set >
                <value>e</value>
                <value>f</value>
            </set>
        </property>
    </bean>
    
    
    <bean id="foo2" class="cn.zno.testutil.Foo" >
        <property name="map" ref="mmm"></property>
        <property name="list" ref="lll"></property>
        <property name="set" ref="sss"></property>
    </bean>
    
    <util:map id="mmm">
        <entry key="A" value="1"></entry>
        <entry key="B" value="2"></entry>
    </util:map>
    
    <util:list id="lll">
        <value>C</value>
        <value>D</value>
    </util:list>
    
    <util:set id="sss">
        <value>E</value>
        <value>F</value>
    </util:set>

 

@Autowired
    @Qualifier("foo1")
    private Foo foo1;
    
    @Autowired
    @Qualifier("foo2")
    private Foo foo2;
    

    @Test
    public void ff() {
        System.out.println(foo1.getList());
        System.out.println(foo1.getMap());
        System.out.println(foo1.getSet());
        
        System.out.println(foo2.getList());
        System.out.println(foo2.getMap());
        System.out.println(foo2.getSet());
    }

 

{a=1, b=2}
[c, d]
[e, f]
{A=1, B=2}
[C, D]
[E, F]

 

util: 的优势

1. 非 util 的方式指定的list 是 java.util.List ,map 是 java.util.Map ,set 是 java.util.Set

2. util 的方式可以指定其具体的实现类,比如 java.util.LinkedList

3. util 的方式可以复用

 

共同点:

1. key 和 value 都可以指定具体类型(全限定名)

 

标签:map,set,java,list,util,public
From: https://www.cnblogs.com/zno2/p/4759447.html

相关文章

  • 使用taskset命令让进程运行在指定CPU上
    taskset命令让进程运行在指定CPU上taskset命令,可用于进程的CPU调优,可以把云服务器上运行的某个进程,指定在某个CPU上工作。#1、执行如下命令,查看服务器CPU核数cat/proc/cpuinfo#关于CPU的核心参数说明#processor:指明第几个CPU处理器#cpucores:指明每个处理器的核心数......
  • 前端学习路线图roadmap(转)
    前端学习路线这份学习路线并不完美,也不会有最终形态,正如前端不可预见、永无止境的未来。......
  • 主机操作系统的识别方法——TTL、namp -O IP、网站文件大小写 三种方法区分 推荐nmap
    (1)一、TTL是什么TTL(TimeToLive,生存时间)是IP协议包中的一个值,当我们使用Ping命令进行网络连通测试或者是测试网速的时候,本地计算机会向目的主机发送数据包,但是有的数据包会因为一些特殊的原因不能正常传送到目的主机,如果没有设置TTL值的话,数据包会一直在网络上面传送,浪费网络资源。......
  • C-MAPSS数据集预处理代码
    数据预处理代码(语言为python)代码来源于《Variationalencodingapproachforinterpretableassessmentofremainingusefullifeestimation》作者的公开代码,笔者有更改,不保证绝对正确,请谨慎使用。github:https://github.com/NahuelCostaCortez/RemainingUseful-Life-Estim......
  • django.db.utils.integrityerror: (1048, "Column 'phone' cannot be null")
    1背景:模型表中字段为:phone=models.CharField(default='',max_length=64,verbose_name=u'电话',blank=True) 2分析:在保存模型实例时,‘phone’被设置为空值.但是该字段在数据库中被设置为(NOTNULL),因此导致完整性约束错误. blank=True,在Django模型验证中,......
  • JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用
    场景记录JVM中常用工具。jps:虚拟机进程状态工具jps(JVMProcessStatusTool):虚拟机进程状态工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID。命令格式:jps[options][hostid]示例:jps-l ......
  • K8S Configmap和Secret热更新之Reloader
    https://cloud.tencent.com/developer/article/1859051reloaderreloader简介Reloader可以观察ConfigMap和Secret中的变化,并通过相关的deploymentconfiggs、deploymentconfiggs、deploymonset和statefulset对Pods进行滚动升级。reloader安装$helmrepoaddstak......
  • 还在用BeanUtils拷贝对象,MapStruct才是yyds | 附源码
    前几天,远在北京的小伙伴在群里抛出了“MapStruct”的概念。对于只闻其名,未见其人的我来说,决定对其研究一番。本文我们就从MapStruct的概念出发,通过具体的代码示例来研究它的使用情况,最后与“市面上”的其它工具来做个对比!官方介绍首先我们打开MapStruct的官网地址,映入眼帘的就......
  • 【博学谷学习记录】超强总结,用心分享 | 系统资源监控-psutil
    【博学谷IT技术支持】一、介绍psutil(python系统和进程实用程序)是一个跨平台库,用于在Python中检索有关正在运行的进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监控、分析、限制进程资源和管理正在运行的进程。二、相关api获取CPU信息cpu_count:......
  • 【博学谷学习记录】超强总结,用心分享 | MapReduec编程
    【博学谷IT技术支持】一、介绍MapReduce是将一个大的计算任务拆分成一个个小任务,让小任务在不同的计算机中进行处理,最后将任务的结果进行汇总的过程。MR的工作流程可以分为三个阶段,分别是map、shuffle、reduce二、编程Mapper阶段自定义一个类来集成Mapper类,重写map方法,将方......