用TreeSet,添加字符串,按照长度和字母顺序排序
public class Add {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//创建一个TreeSet对象
TreeSet t = new TreeSet(new s());
//添加字符串
t.add("asd");
t.add("csdwqd");
t.add("as");
t.add("bsdasdsa");
t.add("ca");
t.add("defg");
t.add("a");
Iterator it = t.iterator();
while (it.hasNext()) {//如果仍有元素可以迭代,则返回 true
System.out.println(it.next());//返回迭代的下一个元素
}
}
}
class s implements Comparator {
@Override
public int compare(Object a1, Object a2) {
// TODO 自动生成的方法存根
String s1 = (String) a1;
String s2 = (String) a2;
// 先比较首字母
int num = new Integer(s1.charAt(0)).compareTo(new Integer(s2.charAt(0)));
// 在比较长度
int num1 = new Integer(s1.length()).compareTo(new Integer(s2.length()));
if (num < 0) {
return s1.compareTo(s2);
} else if (num1 == 0) {
return s1.compareTo(s2);
} else {
return s1.compareTo(s2);
}
}
}