Spring中的集合――List、Map、Set、Properties (二)

2014-11-24 11:27:43 · 作者: · 浏览: 31



























4、测试类

[java]
package www.csdn.spring1.test;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;

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

import www.csdn.spring1.collection.CollectionBean;
import www.csdn.spring1.collection.User;

public class CollectionTest {

@Test
public void setTest(){
ApplicationContext context=new ClassPathXmlApplicationContext("classpath:spring-collection.xml");
CollectionBean bean=context.getBean("collectionBean", CollectionBean.class);
Set sets=bean.getSets();
Iterator its=sets.iterator();
while(its.hasNext()){
System.out.println(its.next());
}
}

@Test
public void listTest(){
ApplicationContext context=new ClassPathXmlApplicationContext("classpath:spring-collection.xml");
CollectionBean bean=context.getBean("collectionBean", CollectionBean.class);
List users=bean.getUsers();
for(User u:users){
System.out.println(u.getName()+"--------"+u.getAge());
}
}

@Test
public void mapTest(){
ApplicationContext context=new ClassPathXmlApplicationContext("classpath:spring-collection.xml");
CollectionBean bean=context.getBean("collectionBean", CollectionBean.class);

Map maps=bean.getMap();
// 得到map集合的key键值的set集合
Set keys=maps.keySet();
//遍历key 得到key键值set集合的迭代器
Iterator its=keys.iterator();
// 迭代键值
while(its.hasNext()){
// 得到一个具体的键值
Integer key=its.next();
// 通过map集合的get(key)方法 获取key键值对应的value值
User user=maps.get(key);
System.out.println(key+"-----"+user.getName()+"-----"+user.getAge());
}

System.out.println("-----------Map2--------------");

//获取实体对象的set集合
Set> setentry=maps.entrySet();
//获取实体对象的迭代器
Iterator> it=setentry.iterator();
//迭代
while(it.hasNext()){
// 得到具体的Entry对象
Entry entry = it.next();
// 通过entry对象的getKey() 和getValue得到
System.out.println(entry.getKey() + "================"
+ entry.getValue().getName() + "================"
+ entry.getValue().getAge());
}
}

@Test
public void prosTest(){
ApplicationContext context=new ClassPathXmlApplicationContext("classpath:spring-collection.xml");
CollectionBean bean=context.getBean("collectionBean", CollectionBean.class);
Properties pr=bean.getProps();
Set pro=pr.stringPropertyNames();
Iterator pros=pro.iterator();
while(pros.hasNext()){
String key=pros.next();
System.out.println(key+"----"+pr.getProperty(key));
}
}
}

package www.csdn.sprin