[解決済み] ArrayListのアイテムを移動させる
2023-07-30 02:01:59
質問
私はこれまで
ArrayList
s. 私が実現しようとしているのは、このようなことをするためのメソッドです。
Item 1
Item 2
Item 3
Item 4
私は、リスト内のアイテムを上に移動させることができるようにしようとしています。例えば、項目 3 が移動された場合、リストは次のようになります。
Item 1
Item 3
Item 2
Item 4
今のところ私の小さな理解では、それなら私は以下のようなものが欲しいと思います。
IF arrayname index is not equal to 0
THEN move up
ELSE do nothing
私が苦労しているのは、"move up"の部分です。これをどのように実現するか、ヒントやコードサンプルがあれば、ぜひ教えてください。
どのように解決するのですか?
私は答えを探しているときにこの古い質問を見つけました。そして、同じことを探している誰かがここを通りかかるかもしれないので、私が見つけた解決策を投稿しようと思いました。
2つの要素を交換するために、Collections.swapは大丈夫です。しかし、より多くの要素を移動したい場合、Collections.sublist と Collections.rotate を創造的に使用する、より良いソリューションがあります。
以下は引用ですが、そこに行って自分でも全文を読んでみてください。
<ブロッククオートこのメソッドをサブリストに適用すると、リスト内の1つまたは複数の要素の順序を維持したまま の順序を維持しながらリスト内の 1 つ以上の要素を移動するために、サブリストに適用することができます。 を移動させることができます。例えば、次のイディオムはインデックス j の要素 を位置 k (これは j 以上でなければなりません) に移動します。 に移動します。)
Collections.rotate(list.subList(j, k+1), -1);
関連
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] ArrayListの最後の値を取得する方法
-
[解決済み] ArrayListから繰り返される要素を削除するにはどうすればよいですか?
-
[解決済み] リスト/配列リストのソート方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
-bash: java: コマンドが見つからない 解決方法
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題