[21.7.26]SetとMap


Set


Setにはインデックスがありません.データの格納順序が重要ではないからです.インデックスがないため、データを検索する方法は値のみを使用するため、重複データの格納は許可されません.
  • add():格納データ
  • remove(要素):データ消去
  • データを変更するには、データを削除および追加する方法を使用する必要があります.

    HashSet


    Hashアルゴリズムを適用して高速検索を行うset.Set<Integer> set=new HashSet<Integer>();

    TreeSet


    ツリーアルゴリズムを適用して、すばやくソートされたセット.TreeSet<String> set=new TreeSet<String>();

    奇形腫の方法


    奇形腫は元素に近づく方法です.Identrarでデータを検索できます.Iterator<Integer> itr=set.iterator();
  • 反復器():昇順に歪みオブジェクトを返します.
  • hasNext():要素が奇形オブジェクトが指す位置にある場合はtrueを返し、ない場合はfalseを返します.
  • next():奇形オブジェクトが指す位置を次の位置に移動し、既存の値を返します.
  • TreeSetの場合は、オブジェクトを昇順と降順でソートできます.
  • ドロップダウン・ディストーラ():降順に並べられたオブジェクトを返します.HashSetの方法がない
  • リストに表示される奇形コネクタ
    :集合フレームワークの標準インタフェース

    Map


    Key-valueは、データを1対の構造として格納します.検索、変更、または削除にキー値を使用するため、キー値には重複しない値しか格納できません.valueはまた、重複する値を格納することもできます.
  • put(k,v):値を鍵に保存します.valueを修正したいときにも使えます!
  • get(k):特定の鍵のデータを取得します.対応するkeyのvalueを返します.
  • remove(k):鍵の値を削除します.
  • 鍵セット():鍵のみからなるセットを作成します.
  • 値():値のみからなるリストを生成します.
  • HashMap


    HashアルゴリズムのMapを採用することで、検索速度を速めることができます.

    TreeMap


    ツリーアルゴリズムのMapを採用し、迅速にソートできます.
    Genericの特徴は、データ型が予め決定されている場合、関連関数のタイプにも自動的に適用されることです.自分でジェニーンリックを作ることもできます!

    Genericクラス


    通常定義されるクラスで、クラスのメンバー変数、メソッド、またはコンストラクション関数のパラメータは指定されません.public class Box<T>{}Genericクラスを定義するときに使用する汎用変数(T)はクラスタイプにのみ使用できます.Tを使うのが一般的ですが、Collectionでを使ったように別の名前を使うことができます.priavte T content; public T pullOut(){}<クラスタイプセクションで使用可能!
    一般化変数ではJavaのデフォルトデータ型は使用できません.Wrapperクラスを使用できます.

    ゾーン変数とメンバー変数


    ゾーン変数


    メソッドで宣言された変数を意味します.メソッドでのみ使用可能です.final定数は可能ですが、アクセス制限修飾語は使用できません.メソッドに含まれる関係.

    メンバー変数(グローバル変数)


    クラスで宣言された変数.クラス内の任意の場所で使用できる変数、またはアクセス制限式を使用できます.クラスに含まれる関係といえる.
    地域変数とメンバー変数の違いを理解し、クラスとして考えることもできます.

    InnerClass


    内部レベルです地域変数とメンバー変数を学びましたが、一般的な内部クラスはメンバークラスと考えられます.
    OuterClassとInnerClassは関係を含む外部類が自動車であれば、内部類はタイヤである.
    内部クラスでは、外部クラスのメンバー変数を使用できます.ただし、逆に外部クラスの参照変数は内部クラスのメソッドを使用できません.
    内部クラスのインスタンスを作成できるのは、外部クラスのインスタンスを作成した後だけです.(외부클래스 이름).(내부 클래스 이름) 변수이름 = (외부 클래스의 참조 변수).new (내부클래스 생성자)();内部クラスのインスタンスを作成するには、外部クラスの参照変数が必要です.
    OuterClass out1 = new OuterClass();
    OuterClass.InnerClass inner1 = out1.new InnerClass();
    内部クラスは外部クラスのメンバー変数を使用できると言ったでしょう.したがって、外部クラスメンバー変数は、内部クラスのインスタンスで変更することもできます.
    メソッドはクラスと包含関係とも呼ばれますが、メソッドでゾーン変数を宣言すると、変数の名前がメンバー変数の名前と同じになるとエラーが発生します.ただし、内部クラスでは、同じ名前の変数を作成できます.
    内部クラスに同名の外部クラスの変数を使用すると、OuterClass.this.value~と表記する.

    nested class


    静的修飾語を使用する内部クラスをネストクラスと呼ぶ.ネストされたクラス.
    せいてき修飾語を使ったときの特徴を覚えていますか?
    静的宣言クラスは、プログラムの起動時に最初に作成されるため、クラスのインスタンスを作成する必要がなくクラスに書き込むことができるのが特徴です.
    静的内部クラスもそうです.既存の内部クラスは、使用するために外部クラスのインスタンスを作成してからインスタンスを作成する必要があります.
    内部クラスが静的である場合、内部クラスは独自のインスタンスを作成するだけでなく、外部クラスのインスタンスを作成する必要もなく使用できます.OuterClass.NestedClass nest = out1.NestedClass(200);👆newを使わない違い
    また、メモリに内部クラスを最初に作成するため、外部クラスの非静的変数は使用できません.

    地域カテゴリ


    メソッドの変数は領域変数だと言ったでしょう?もしそうであれば、メソッドのクラスをゾーンクラスと呼びます.
    外部クラスの特定のメソッドで定義された内部クラス.
    作成方法でのみ使用でき、インスタンスドメインでのみ作成できます.したがって、ローカルクラスでは、クラスの機能を書き込むために特定のメソッドを使用する必要がある場合に使用されます.
    匿名クラスという内部クラスもあり、名前はありません.ラムダ式です.
    innerclassは内容が難しいと言って、簡単に見て通り過ぎて、アプリケーションを開発するときに必ず知っておくべき部分だと言っていますが、私たちはWeb開発プロセスです.アプリなので...ふん、自分でもう一度勉強してもいいですか.今週の勉強のテーマはこれですか.今日もお疲れ様でした🥳