黑马程序员技术交流社区
标题:
字符串长度排序>>一个小问题
[打印本页]
作者:
love~陌
时间:
2014-2-16 13:42
标题:
字符串长度排序>>一个小问题
类名为StrLenComparator不会出错,类名定义为StringLengthComparator则会出现图片中的提示。
求解
class TreeSetTest
{
public static void main(String[] args)
{
TreeSet ts=new TreeSet(new StrLenComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("z");
ts.add("hahaha");
Iterator it=ts.iterator();
while (it.hasNext())
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class StrLenComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
String s1=(String)o1;
String s2=(String)o2;
if (s1.length()>s2.length())
{
return 1;
}
if (s1.length()==s2.length())
{
return 0;
}
return -1;
}
}
复制代码
作者:
自由自在2014
时间:
2014-2-16 15:02
楼主 你原来的代码在我的Eclipse中无法编译,我改成下面才能编译成功,不知道怎么回事。还有,你说的类名变化问题在下面代码中没变化
import java.util.*;
class Text
{
public static void main(String[] args)
{
TreeSet<String> ts=new TreeSet<String>(new StringLengthComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("z");
ts.add("hahaha");
Iterator<String> it=ts.iterator();
while (it.hasNext())
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj.toString());
}
}
class StringLengthComparator implements Comparator<Object>
{
public int compare(Object o1,Object o2)
{
String s1=(String)o1;
String s2=(String)o2;
if (s1.length()>s2.length())
{
return 1;
}
if (s1.length()==s2.length())
{
return 0;
}
return -1;
}
}
作者:
唐志海
时间:
2014-2-17 11:45
不会出错啊。。不知道是不是你定义TreeSet的时候是不是忘记把比较器的名字也改过来
public class newArr {
public static void main(String[] args)
{
TreeSet ts=new TreeSet(new StringLengthComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("z");
ts.add("hahaha");
Iterator it=ts.iterator();
while (it.hasNext())
{
sop(it.next());
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class StringLengthComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
String s1=(String)o1;
String s2=(String)o2;
if (s1.length()>s2.length())
{
return 1;
}
if (s1.length()==s2.length())
{
return 0;
}
return -1;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2