public class StringSortPrint implements Comparable<StringSortPrint> {
/**
* 用于处理字符串排序的字符串型属性
*/
private String sortString;
private ArrayList list = new ArrayList();
/**
* 给属性sortString赋值的构造函数
*
* @param string
*
将该参数的值赋给属性string
*/
public StringSortPrint(String string) {
sortString = string;
}
/**
* 默认构造函数
*/
public StringSortPrint() {
}
/**
* 以字符串长度为比较条件并以小到大的排序规则
*
* @param string
*
将该参数进行排序
*
* @return
*
string大于stringSort.string时返回真
*
string小于stringSort.string时返回假
*
string等于stringSort.string时返回假
*/
public int compareTo(StringSortPrint string) {
if (sortString.length() > string.sortString.length())
return 1;
else if (sortString.length() == string.sortString.length()) {
return (string.sortString);
}
else
return 0;
}
/**
* 用容器类存储有效字串
*
* @param string
* 有效字串
*/
public void setList(String string) {
list.add(new StringSortPrint(string));
}
/**
* 将有效字串进行排序并打印
*/
public void sortPrint() {
StringSortPrint[] validString = new StringSortPrint[list.size()];
list.toArray(validString);
Arrays.sort(validString);
for (StringSortPrint i : validString)
System.out.println(i);
}
/**
* 定义输出函数
*
* @return
*
返回string值
*/
public String toString() {
return sortString;
}
}
红字部分是要求去掉的,并要求说明有什么缺点,为什么要去掉ArrayList,请帮我看看呀...为什么呀!