No.2ベストアンサー
- 回答日時:
TreeMapはキーの昇順に並べ替えるMapです。
登録順を保持するMapならば、LinkedHashMapを使えばできると思います。
No.1
- 回答日時:
あくまでMapを使うのですね。
最良の方法かどうかはわかりませんが、ぱっと思いつく限りでは
1.外部に順序を管理する
・TreeMapに要素を追加/更新するタイミングでArrayList、LinkedListあたりにkeyを削除/追加する。
・読み出し時はそのListをぐるぐる回す。
2.キー自身に順序を持たせる
・Stringのkeyと時系列昇順のid(※)を持ち、id基準の自然順序付けを持つクラスを定義する。
・equalsメソッド、hashCodeメソッドをkey基準の結果を返すように再定義する。
・作成したクラスのインスタンスをTreeMapのkeyとして使用する。
・読み出し時はkeySet().iterator()をぐるぐる回す。
※クラス変数で採番した数値やSystem.nanoTime()の戻り値等。
等の方法がありそうです。
でも、もっと良いやり方がありそうな気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- 引越し・部屋探し 引越し手続きの順番を教えてください 1 2023/06/04 15:08
- 新規公開株・IPO アルゴリズムについて 3 2023/01/01 19:44
- ポイントサービス・マイル マイナポイント取得困難 4 2022/09/20 06:13
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- 電子マネー・電子決済 Apple Payウォレットにクレジットカードを登録、認証済みなのに使えません 今まで自分のiPho 1 2023/01/25 15:45
- その他(スマートフォン・携帯電話・VR) 某信用金庫の通帳アプリ 4 2023/04/09 11:01
- ポイントサービス・マイル PayPayの口座登録でポイントが貰えるはずが、登録して1週間たっても付与されません。やり方が間違え 5 2022/09/04 00:32
- ポイントサービス・マイル マイナポイント第2弾を、どこで申請・受取するかを迷っています。 4 2022/09/19 13:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
共通モジュールでDBへの接続と...
-
[VBA] Classから他のClassを呼...
-
VB.NETにて文字列で指定した関...
-
他のモジュールのプロシージャ...
-
パソコンへの「Dropbox...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
実行時エラー 438になった時の...
-
「Columns("A:C")」の列文字を...
-
ユーザーフォームを表示中にシ...
-
エクセルエラー13型が一致しま...
-
エクセルのVBAの標準モジュール...
-
【C#/Java?】try-catchでcatch...
-
モーダルフォームとモードレス...
-
ウォッチ式の文字数制限について
-
VBA CommandButtonの文字ずれ
-
ListBoxで改行したい
-
【Excel VBA】マクロをボタンに...
-
ExcelVBAのユーザーフォームの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共通モジュールでDBへの接続と...
-
[VBA] Classから他のClassを呼...
-
Excel vbaで複数のテキストボッ...
-
用語の意味の違いを教えてくだ...
-
他のモジュールのプロシージャ...
-
VB.netで、動的な型変換を行い...
-
WPFでCanvas の子要素にアクセ...
-
VB.NETにて文字列で指定した関...
-
【JSF】バッキングビーンから別...
-
バウンドプロパティとは?
-
VBA オブジェクト追加
-
Form2の変数をForm1に渡す方法...
-
VBAで、Functionを、クラスモジュール...
-
シーケンス図について。
-
コンポーネント指向って、どの...
-
VBA クラスにプロパティが実装...
-
VBA モジュールレベル・パブリ...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
おすすめ情報