Spring与集合

本文展示了一个使用Spring框架整合不同集合类型的Java应用程序实例。该程序通过读取配置文件创建了包含各种集合属性的对象,并展示了如何通过不同方式遍历这些集合以获取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.hsp.collection;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Map.Entry;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;



public class App1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ApplicationContext ac=new ClassPathXmlApplicationContext("com/hsp/collection/beans.xml");
        Department department=(Department) ac.getBean("department");
        System.out.println(department.getName());
        for(String emName:department.getEmpName()){
            System.out.println(emName);
        }

        System.out.println("**********通过list集合取出数据*****");
        for(Employee e : department.getEmpList()){

            System.out.println("name="+e.getName()+" "+e.getId());
        }
        System.out.println("**********通过set集合取出数据*****");
        for(Employee e : department.getEmpsets()){

            System.out.println("name="+e.getName());
        }

        System.out.println("*******通过map集合取出数据 迭代器****");

        //1.迭代器
        Map<String,Employee> empmaps=department.getEmpMaps();
        Iterator it=empmaps.keySet().iterator();
        while(it.hasNext()){
            String key=(String) it.next();
            Employee emp=empmaps.get(key);
            System.out.println("key="+key+" "+emp.getName());
        }

        System.out.println("*******通过map集合取出数据 简洁方法****");
        //2.简洁方法
        for(Entry<String,Employee> entry1:department.getEmpMaps().entrySet()){

            System.out.println(entry1.getKey()+" "+entry1.getValue().getName());
        }

        System.out.println("*****通过Propertis取出数据*****");
        Properties pp=department.getPp();
        //System.out.println(pp.get("pp1").toString());
        for(Entry<Object,Object> entry:pp.entrySet()){
            System.out.println(entry.getKey().toString()+" "+entry.getValue().toString());
        }
        System.out.println("*****通过Enumeration取出*****");
        Enumeration en= pp.keys();
        while(en.hasMoreElements()){
        //  Entry<Object,Object> elment= (Entry<Object, Object>) en.nextElement();
        //  System.out.println(elment.getKey()+" "+elment.getValue());
            String key=(String) en.nextElement();
            System.out.println(key+" "+pp.getProperty(key));
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值