Ich habe mehrere Fragen im Zusammenhang mit Sortierung in SO, aber ich konnte nicht erreichen, was ich eigentlich will.Gruppierung und Sortierung einer Arraylist in Java
Ich habe eine Klasse wie dieses
class User{
String userName;
String phoneNumber;
public User(String userName, String phoneNumber) {
this.userName = userName;
this.phoneNumber = phoneNumber;
}
}
Dann habe ich einige Daten wie diese hinzugefügt
ArrayList<User> users = new ArrayList<User>();
users.add(new User("Aca","223554"));
users.add(new User("Ada","223544"));
users.add(new User("Cda","323544"));
users.add(new User("Bbc","323544"));
users.add(new User("Bla","323544"));
users.add(new User("Aka","123554"));
users.add(new User("Cla","323544"));
ich Gruppendaten nach Username von User
alphabetisch, wie
A-- Aca, Aka
B-- BBc , Bla
C-- Cda, Cla
Und später möchte ich das in HashMap Like
setzenMap<String,ArrayList<User>> userMap = new HashMap<String, ArrayList<User>>();
userMap.put("A", usersLisA); //usersLisA is an ArrayList of user whose name starts with A
userMap.put("B", usersLisB); //usersLisB is an ArrayList of user whose name starts with B
und so weiter.
es so etwas wie Telefonbuch ist, die Art, wie sie sortieren und gruppieren ihre Benutzer alphabetisch
Eine Sache, hier anzumerken, möchte ich in Java7
erreichen.
Jede Hilfe wird sehr geschätzt.
Sie haben eindeutig nicht genug gesucht. Viel Literatur herum. – Mena
Versuchen Sie härter, Sie können nach 'userName' sortieren und dann eine Schleife erstellen, um Ihre Hash-Karte zu füllen –
Implementieren Sie gleich hashCode und compareTo für Benutzer. Verwenden Sie dann eine TreeMap anstelle einer HashMap. –