选择排序实现
/**
* 集合内元素的字符串长度排序
* @param list
* @return
*/
public static ArrayList<String> sortList(ArrayList list){
for (int i = 0; i< list.size();i++){ //第i个元素
int length = list.get(i).toString().length();
for (int j = i + 1; j <= list.size()-1;j++){ //第i+1个元素
int length1 = list.get(j).toString().length();
if (length > length1){
//如果第一个元素大于后面的元素则 把短的放到前面
String s = list.get(i); //长
String s1 = list.get(j); //短
list.set(j,s);
list.set(i,s1);
length = list.get(i).length();
}
}
}
return list;
}
//测试运行,元素内容按照长度排序
public static void main(String[] args) throws IOException {
ArrayList l = new ArrayList();
l.add("byeond");
l.add("迈克尔.乔丹");
l.add("张国强");
l.add("华融");
System.out.println(sortList(l));
}