其實我想排序對象的數組列表。我正在使用Comparable接口來達到此目的。這是完全有效的但問題是,當我正在整理是給這兩個問題。排序ArrayList <Object>通過比較接口
所有有第一個字母大寫的名字都在頂部聚集在一起,所有有第一個字母的名字都在底部聚集在一起。
所有排序的大寫字母單詞在所有小字母單詞都在底部合在一起後就會聚集在一起。
這裏是我的豆
MyShares.java
public class Myshares implements Comparable<Myshares> {
int id, parent;
String name, path, type, shared_with, shared_or_not, upload_request;
public int getParent() {
return parent;
}
public void setParent(int parent) {
this.parent = parent;
}
public String getUpload_request() {
return upload_request;
}
public void setUpload_request(String upload_request) {
this.upload_request = upload_request;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getShared_with() {
return shared_with;
}
public void setShared_with(String shared_with) {
this.shared_with = shared_with;
}
public String getShared_or_not() {
return shared_or_not;
}
public void setShared_or_not(String shared_or_not) {
this.shared_or_not = shared_or_not;
}
@Override
public int compareTo(Myshares another) {
return this.name.compareTo(another.getName());
}
}
這是輸出
我認爲這爲b使用ASCII碼。我想要一個完整的排序列表。請看一下。
如果你認爲是基於ASCII碼,你爲什麼不只是比較.toUpper()? – 2013-04-24 07:15:06