大丈夫ですので、すべての情報がリンクリストにオブジェクトとして送信されているこの問題があります。リンクリストは別のクラスから初期化され、この他のクラスにはLinkedListのすべてのメソッドが含まれます。リンクされたリスト内のオブジェクトを数値に基づいてソートする方法はありますか?各要素がこのように見える(「800110 Jane Hey you are there」)。 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);
:に行く前に、彼らはint型、文字列、文字列として設定されています。私を助けてもらえますか? .addlastは標準のLinked List関数から来ます。私は他の4人のユーザーを同じ方法で並べ替えなければならないので、もしそれらのすべてをタイムスタンプで並べ替えるのであれば、それは素晴らしいだろう。
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
メッセージが追加される前に、またはメッセージが追加される前に、私が電話することができる短い小さなメソッドが好きですか?時間が正しい順序で与えられないので、 –