好吧,所以我有這個問題,我所有的信息被髮送到鏈接列表作爲對象,這是我想要的。鏈表將從另一個類中初始化,這個其他類包含LinkedLists的所有方法。有沒有一種方法基於數字對鏈表中的對象進行排序?因爲每個元素看起來像這樣(「800110簡嘿,你在那裏」)。睡前在,它們被設置爲一個int,字符串,字符串:在java中對鏈接列表進行排序的方法
//if the command is to RecieveMessage
SinglyLinkedList <String> Jane= new SinglyLinkedList <String>();
int Time;
String Name;
String Message
Time=in.nextInt();
Name=" "+in.next();
Message=in.nextLine();
if(Name.equals(" Jane")) {
//sends message to Janeand increases the number of
//unread messages and notifies Jane
Jane.addLast(Time+Name+Message);
的整數的arent才能,但我有權命令他們,我不知道如何和集合排序心不是允許的。你可以幫我嗎? .addlast來自標準鏈接列表功能。我必須以相同的方式對其他4個用戶進行排序,所以如果使用時間戳排序所有這些用戶的方法,那將會很棒。 IM也是用這個方法來提取時間:
public static int extractTime(String Sentence) {
int length = Sentence.length();
String result = "";
for (int i = 0; i < length; i++) {
Character character = Sentence.charAt(i);
if (Character.isDigit(character)) {
result += character;
}
}
return Integer.parseInt(result);
}
字符串句子使用for循環在特定的節點是元素:
for(int i=0; i < Jane.size();i++) {
UnreadMessage=Jane.first().toString();
int returnTime= extractTime(UnreadMessage);
}
請幫助,這將幫助了我這麼多。
排序鏈接列表效率不高。首先按順序維護列表比較好,方法是根據順序選擇插入位置。 – EJP
你有沒有可能像添加消息之前或消息添加之後我可以調用的一個簡短的小方法?因爲時間不會按照正確的順序給出 –