JavaコレクションでArrayListとHashSetを使用する方法

PHPz
リリース: 2023-04-30 17:43:06
転載
885 人が閲覧しました

    Java Collection集合的ArrayList和HashSet怎么用

    Collection

    Collection インターフェイスは List インターフェイスと Set インターフェイスによって継承されます

    List

    ArrayList は List インターフェースの実装クラスです

    ArrayList
    ArrayList クラスは動的に変更できる配列です。配列の特徴は、固定サイズがないことです。制限付きで要素を追加または削除できます。

    ArrayList は AbstractList を継承し、List インターフェイスを実装します。

    ArrayList オブジェクトの作成:

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
        }
    }
    ログイン後にコピー

    コレクションにデータを追加:

    add()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
        }
    }
    ログイン後にコピー

    Java Collection集合的ArrayList和HashSet怎么用

    コレクション データ:

    clear()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.clear();
            System.out.println(list);
        }
    }
    ログイン後にコピー

    Java Collection集合的ArrayList和HashSet怎么用

    指定されたインデックス位置にあるオブジェクトを変更します

    set()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.set(2, "a");
            System.out.println(list);
        }
    }
    ログイン後にコピー

    Java Collection集合的ArrayList和HashSet怎么用

    Set

    HashSet
      ##HashSet は HashMap に基づいて実装されており、重複要素を許可しないセットです。
    • HashSet では null 値が許可されます。
    • HashSet は順序付けされていません。つまり、挿入順序は記録されません。
    • HashSet はスレッドセーフではありません。複数のスレッドが同時に HashSet を変更しようとすると、最終的な結果は未定義になります。複数のスレッドからアクセスされる場合、HashSet への同時アクセスを明示的に同期する必要があります。
    • HashSet は Set インターフェイスを実装します。
    • ArrayList オブジェクトを作成します:
    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
          
        }
    }
    ログイン後にコピー

    コレクションにデータを追加します:

    add()

    コレクション内の要素繰り返しはできません

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
        }
    }
    ログイン後にコピー

    Java Collection集合的ArrayList和HashSet怎么用コレクション データをクリアします:

    clear()

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.clear();
            System.out.println(set);
        }
    }
    ログイン後にコピー

    Java Collection集合的ArrayList和HashSet怎么用削除指定された要素

    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.remove("a");
            System.out.println(set);
        }
    }
    ログイン後にコピー

    #ArrayList と HashSet の違いJava Collection集合的ArrayList和HashSet怎么用

    1.HashSet は重複がなく順序付けされていません! 一意性が保証されています 重複オブジェクトの平等メソッドtrue を返します。繰り返されるオブジェクトの hashCode メソッドは同じ整数を返します。HashSet は実際には HashMap ですが、この HashMap の重要な部分は Set インターフェイスを通じてのみ操作できます。

    2. ArrayList は繰り返し可能であり、順序付けされています。 : 高いクエリ効率、追加と削除 非効率で軽量なスレッドは安全ではありません。 Arraylist: データの挿入と削除は速くありませんが、ランダムな抽出は高速です

    ジェネリック

    ジェネリック プログラミング (ジェネリック プログラミング) は、プログラミング言語またはパラダイムのスタイルです。ジェネリックを使用すると、プログラマーは、後で指定され、インスタンス化時にパラメーターとして指定される型を使用して、厳密に型指定されたプログラミング言語でコードを作成できます。さまざまなプログラミング言語、そのコンパイラー、およびランタイム環境では、ジェネリックに対するサポートが異なります。

    一般に、ジェネリックはコレクションを使用するときに使用され、コレクションに型制約を追加します。 String または Object にすることができます。ジェネリックは、基本型 int をサポートしていません。ジェネリックを作成するには、ラッパー型 Integer

    を使用してください:

    List<String> list = new ArrayList<>();
    ログイン後にコピー

    この方法では、String 型のみを追加できますこのコレクションに。

    以上がJavaコレクションでArrayListとHashSetを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート