package jihe;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
//以TreeSetTest2为例将集合泛型,以提高安全性
class Stri
{
void stri()
{
TreeSet<String> st=new TreeSet<String>(new Compare3());//加完泛型后所有警告都没有了
st.add("abc");
st.add("aaa");
st.add("a");
st.add("sfasf");
st.add("dsfsfsdfgs");
Iterator<String> it=st.iterator();//属于集合的迭代器也要加泛型
while(it.hasNext())
{
Sop.sop(it.next());
}
}
}
class Compare3 implements Comparator<String>
{
public int compare(String o1,String o2)//此处要注意,将Comparator泛型后,在覆盖时不需要再借用Object类,可以直接用泛型过来的类
{ //因而此处就省去了强制转换类型的麻烦
int num=new Integer(o1.length()).compareTo(new Integer(o2.length()));
if(num==0)
{
return o1.compareTo(o2);
}
return num;
}
}
public class FanXingDemo1 {
public static void main(String [] args)
{
new Stri().stri();;
}
}
(集合/泛型)FanXingDemo1
Java泛型与TreeSet示例
最新推荐文章于 2024-11-09 16:00:26 发布

393

被折叠的 条评论
为什么被折叠?



