黑马程序员技术交流社区

标题: 字符串排序 [打印本页]

作者: 花之都双鱼    时间: 2014-9-26 12:00
标题: 字符串排序
先按字符串的长度,再按Ascii码的大小排序。
排序后为: {"a","ab", "hi", "abff", "wang "},网上看到的,拿来分享一下
import java.util.Arrays;

public class StringSort {
public static void main(String[] args) {
  String ss[]={"ab","wang","hi","a","abff"};
  MyString mySs[]=new MyString[ss.length];//创建自定义排序的数组
  for (int i = 0; i < ss.length; i++) {
   mySs[i]=new MyString(ss[i]);
  }
  Arrays.sort(mySs);//排序
  for (int i = 0; i < mySs.length; i++) {
   System.out.println(mySs[i].s);
  }
}

}

class MyString implements Comparable<MyString>{
public String s;//包装String

public MyString(String s) {
  this.s = s;
}

@Override
public int compareTo(MyString o) {
  if(o==null||o.s==null) return 1;
  if(s.length()>o.s.length()) return 1;
  else if(s.length()<o.s.length()) return -1;
  return s.compareTo(o.s);
}
}



作者: 水竹    时间: 2014-9-26 12:02
没看懂在提问什么呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2