SoretedSet详解1

/*
java.util.Set;
java.util.SoretedSet;无序不可重复,但存进去的元素可以按照元素大小顺序自动排列
java.util.SortedSet.TreeSet;

因为String,Date,Integer都实现了comparable接口
意思是可以比较的意思,才能拿来比较
*/
import java.text.*;
import java.util.*;


public class fuck10{

public static void main(String[] args) throws Exception{

//创建集合
SortedSet ss=new TreeSet();

//1.添加Integer类型元素
ss.add(12);//自动装箱
ss.add(32);
ss.add(162);
ss.add(142);
ss.add(122);

//遍历
Iterator it=ss.iterator();
while(it.hasNext()){
System.out.println(it.next());
}

//2.String类型
SortedSet st=new TreeSet();

//添加元素
st.add("uno");
st.add("jack");
st.add("tom");
st.add("tim");
st.add("call");

//遍历
Iterator itw=st.iterator();
while(itw.hasNext()){
System.out.println(itw.next());
}

//3.Date类型

String s1="2008-09-12";
String s2="2008-08-12";
String s3="2003-09-12";
String s4="2009-09-12";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

Date t1=sdf.parse(s1);
Date t2=sdf.parse(s2);
Date t3=sdf.parse(s3);
Date t4=sdf.parse(s4);

//创建集合
SortedSet sw=new TreeSet();

//添加元素
//为什么要这么写步骤,你到时候出错的时候好排查
sw.add(t1);
sw.add(t2);
sw.add(t3);
sw.add(t4);

Iterator its=sw.iterator();
while(its.hasNext()){
Object element=its.next();
if(element instanceof Date){
Date d=(Date)element;
System.out.println(sdf.format(d));
}

}
}

}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80307288