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
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
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
// 得到map集合的key键值的set集合
Set
//遍历key 得到key键值set集合的迭代器
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
//获取实体对象的迭代器
Iterator
//迭代
while(it.hasNext()){
// 得到具体的Entry对象
Entry
// 通过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
Iterator
while(pros.hasNext()){
String key=pros.next();
System.out.println(key+"----"+pr.getProperty(key));
}
}
}