arrayListのシフト

ニコライ:

このメソッドpublic static <T> ArrayList<T> rotate(ArrayList<T> aL, int shift)は、Arraylist(少なくともこの例では)String shiftのと、arraylistをシフトする量を示すを受け入れます。もし私が持っているなら、のarayListとしましょう

[ A, B, C, D, E, F, G] 

そしてシフトは2なので、メソッドは

[ F, A, B, C, D, E]

または別の例、

[ A, B, C, D, E, F, G]

そしてshiftisの4場合、メソッドは

[ D, E, F, G, A, B, C] 

私は方法を完全に間違っていて、この問題にどのように対処するのかわかりません。smbは私を助けてくれますか?

import java.util.ArrayList;
public class Rotation{
  // Demonstrate rotat(a,shift) method
  public static void main(String arg[]){
    ArrayList<Character> charsL;
    charsL = new ArrayList<Character>();
    char [] chars = { 'A', 'B', 'C',
                      'D', 'E', 'F'};
    for(char c : chars){
      charsL.add(c);
    }
    // charsL = [ A, B, C, D, E, F]

    ArrayList<Character> result1;

    result1 = rotate(charsL, 2);
    // result1== [ E, F, A, B, C, D]
    System.out.println(result1);

    result1 = rotate(charsL, 7);
    // result1== [ F, A, B, C, D, E]
    System.out.println(result1);

    // WORKS WITH SRTINGS TOO
    ArrayList<String> stringL;
    stringL = new ArrayList<String>();
    String [] strs = { "A", "B", "C",
                       "D", "E", "F", "G" };
    for(String s : strs){
      stringL.add(s);
    }
    // stringL = [ A, B, C, D, E, F, G]

    ArrayList<String> result2;

    result2 = rotate(stringL, 7);
    // result2== [ A, B, C, D, E, F, G]
    System.out.println(result2);

    result2 = rotate(stringL, 4);
    // result2== [ D, E, F, G, A, B, C]
    System.out.println(result2);
  }

  public static <T>
  ArrayList<T> rotate(ArrayList<T> aL, int shift){
    // YOUR DEFINITION HERE 

      ArrayList <T> newValues = new ArrayList<>();
      ArrayList <T> temp = new ArrayList<>();

      for(int i = 0; i < aL.size(); i++)
      {
          newValues.remove(aL.get(shift));
          newValues.add(aL.get(i));
         //newValues.add(shift, aL.get(i));

      }
      return newValues;

  }

}
zxgear:

これを試して:

public static <T> ArrayList<T> rotate(ArrayList<T> aL, int shift)
{
    if (aL.size() == 0)
        return aL;

    T element = null;
    for(int i = 0; i < shift; i++)
    {
        // remove last element, add it to front of the ArrayList
        element = aL.remove( aL.size() - 1 );
        aL.add(0, element);
    }

    return aL;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ArrayListを左シフトする方法

分類Dev

java howto ArrayListプッシュ、ポップ、シフト、アンシフト

分類Dev

ArrayListsのArrayList、デフォルト値

分類Dev

ArrayListsのArrayList、デフォルト値

分類Dev

int 0のすべての要素をArrayListの後ろにシフトしますか?

分類Dev

要素を削除した後、ArrayListの要素を左にシフトする必要があるのはなぜですか?

分類Dev

残りの要素を左シフトせずにArrayListから要素を削除する方法

分類Dev

ArrayList <整数>。ボクシングのパフォーマンス?

分類Dev

Spring構成-Arraylistのオプションフィールド

分類Dev

ArrayListでのオブジェクトの逆シリアル化

分類Dev

Java BitSetのシフト

分類Dev

Javascript引数のシフト

分類Dev

Rの左シフト列

分類Dev

信号のシフト時間

分類Dev

Javaのシフト演算子

分類Dev

Javaでの右シフト

分類Dev

行人工シフトの式

分類Dev

信号の位相シフト

分類Dev

Cの右シフト

分類Dev

recyclerviewのドラッグアンドドロップのシフトによりArrayListのすべてのアイテムを更新する方法

分類Dev

文字列分割からのDOTネットファクトリArrayList

分類Dev

ArrayListからExcelシートへの書き込みListIterator

分類Dev

ArrayList 10のデフォルトの容量はなぜですか?

分類Dev

テキストフィールドからの ArrayList の作成

分類Dev

負の整数のビットシフト?

分類Dev

リスト内の文字のシフト

分類Dev

新しいボールをarraylistに追加すると、後続のすべてのボール位置がシフトします

分類Dev

ArrayListのシリアル化

分類Dev

arraylistのpadovanシリーズ

Related 関連記事

  1. 1

    ArrayListを左シフトする方法

  2. 2

    java howto ArrayListプッシュ、ポップ、シフト、アンシフト

  3. 3

    ArrayListsのArrayList、デフォルト値

  4. 4

    ArrayListsのArrayList、デフォルト値

  5. 5

    int 0のすべての要素をArrayListの後ろにシフトしますか?

  6. 6

    要素を削除した後、ArrayListの要素を左にシフトする必要があるのはなぜですか?

  7. 7

    残りの要素を左シフトせずにArrayListから要素を削除する方法

  8. 8

    ArrayList <整数>。ボクシングのパフォーマンス?

  9. 9

    Spring構成-Arraylistのオプションフィールド

  10. 10

    ArrayListでのオブジェクトの逆シリアル化

  11. 11

    Java BitSetのシフト

  12. 12

    Javascript引数のシフト

  13. 13

    Rの左シフト列

  14. 14

    信号のシフト時間

  15. 15

    Javaのシフト演算子

  16. 16

    Javaでの右シフト

  17. 17

    行人工シフトの式

  18. 18

    信号の位相シフト

  19. 19

    Cの右シフト

  20. 20

    recyclerviewのドラッグアンドドロップのシフトによりArrayListのすべてのアイテムを更新する方法

  21. 21

    文字列分割からのDOTネットファクトリArrayList

  22. 22

    ArrayListからExcelシートへの書き込みListIterator

  23. 23

    ArrayList 10のデフォルトの容量はなぜですか?

  24. 24

    テキストフィールドからの ArrayList の作成

  25. 25

    負の整数のビットシフト?

  26. 26

    リスト内の文字のシフト

  27. 27

    新しいボールをarraylistに追加すると、後続のすべてのボール位置がシフトします

  28. 28

    ArrayListのシリアル化

  29. 29

    arraylistのpadovanシリーズ

ホットタグ

アーカイブ