На самом деле я хочу отсортировать массив объектов. Я использую интерфейс Comparable для этой цели. Это полностью работает. Но проблема в том, что когда я сортирую, возникают две проблемы.
Все имена, у которых 1-я буква заглавная, собираются вместе вверху, а все имена, у которых 1-я буква прописная, собираются вместе внизу.
Все отсортированные слова с заглавными буквами собираются вместе, после чего все слова со строчными буквами собираются внизу вместе.
Вот моя фасоль
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());
}
}
это результат
Я думаю, что это основано на коде ASCII. Мне нужен полный отсортированный список. Взгляни, пожалуйста.