配列とリストの使用


整列
データセット
宣言
int[] odds = {1,3,5,7,9};

String[] weeks = new String[7];

//아래와 같이 길이에 대한 정보가 없으면 컴파일 오류 발생
//String[] weeks = new String[];
長さを求めるweeks.lengthメソッドの使用
インベントリ
リストのダイナミックな変更、サイズと配列の違い
通常、ArrayListインタフェースを使用してリストオブジェクトを作成します.
パッケージはimport java.util.ArrayListにインポートする必要があります
宣言
  • ArrayListオブジェクトを使用してリスト
  • を作成する.
    ArrayList lst = new ArrayList();
  • で事前に生成された配列をリストに変更して
  • を作成します.
    import java.util.ArrayList;
    import java.util.Arrays;
    
    String[] data = {"138", "129", "142"};  // 배열 이미 존재
    ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data)); //배열을 리스트로 변환
    add
    リストに要素を追加
    ArrayList lst = new ArrayList();
    lst.add("132"); //리스트의 마지막에 132 추가
    lst.add(0, "120"); //0번째 위치에 120 추가
    get
    特定のインデックスの値を返すlst.get(1);size
    リストのサイズを返しますlst.size();contains
    特定のアイテムがあるかどうかを確認しbooleanに戻りますlst.contains("132");remove
    1)特定のオブジェクトのアイテムを削除し、削除結果を返すlst.remove("132");2)特定のインデックスからアイテムを削除し、削除したアイテムを返します.lst.remove(0);String.join
    配列またはリスト内のすべての要素を文字列として表すことができます.
    ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
    String result = String.join(",", pitches);
    System.out.println(result);  // "138,129,142" 출력
    sort
    並べ替えリスト
  • 昇順ソート:Comparator.naturalOrder()を引数として入力
  • .
  • 降順ソート:Comparator.reverseOrder()を引数として入力
  • .
    import java.util.Comparator;
    
    ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
    pitches.sort(Comparator.naturalOrder());