以下程序的运行结果始终如下,请在下划线处添加相应代码。
运行结果:
DDDDDDDD
CCCCCCCC
BBBBBBBB
AAAAAAAA
程序代码:import java.util.*;
class A{
String sa ;
A(String str){
sa = str;
}
public String toString(){
return sa;
}
}
public class B {
public static void main(String args[]) {
Set<A> set = new HashSet<A>();
set.add(new A("AAAAAAAA"));
set.add(new A("BBBBBBBB"));
set.add(new A("CCCCCCCC"));
set.add(new A("DDDDDDDD"));
______;
while(it.hasNext()){
System.out.println(it.next());
}
}
}
运行结果:
DDDDDDDD
CCCCCCCC
BBBBBBBB
AAAAAAAA
程序代码:import java.util.*;
class A{
String sa ;
A(String str){
sa = str;
}
public String toString(){
return sa;
}
}
public class B {
public static void main(String args[]) {
Set<A> set = new HashSet<A>();
set.add(new A("AAAAAAAA"));
set.add(new A("BBBBBBBB"));
set.add(new A("CCCCCCCC"));
set.add(new A("DDDDDDDD"));
______;
while(it.hasNext()){
System.out.println(it.next());
}
}
}
Iterator it=set.iterator();
Iterator it = set.iterator();
Set tSet = new TreeSet(new Comparator<A>() { @Override
public int compare(A o1, A o2) {
return o2.sa.compareTo(o1.sa);
} });
tSet.addAll(set);
Iterator it = tSet.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
一行代码也可以的,不过定义的set就多余了:Iterator it = new TreeSet(new Comparator<A>() { @Override
public int compare(A o1, A o2) {
return o2.sa.compareTo(o1.sa);
} }) {
{
add(new A("AAAAAAAA"));
add(new A("BBBBBBBB"));
add(new A("CCCCCCCC"));
add(new A("DDDDDDDD"));
}
}.iterator();
不过还是受填空题的约束,是不是有比较好用的api??
我在试试吧。
+1如果想排序的话,可以用TreeSet
CCCCCCCC
BBBBBBBB
AAAAAAAA莫非题目有问题??!!