Javaのリスト、セットコレクション、マップの使用コードは次のとおりです。
パッケージtingjizifu; Import java.util。*;パブリッククラスTongji {/**スキャナーを使用してコンソールから文字列を読み取り、各文字が文字列に表示される回数を数え、学習された知識を使用して上記の要件を完了する必要があります*実装アイデアは、セット、リスト、マップコレクションの特性に基づいて完成します。 */public static void main(string [] args){//入力文字列スキャナーinput = new scanner(system.in); string shuru = inxt.next(); // list set set list <string> list = new arraylist <string>(); for(int i = 0; i <shuru.length(); i ++){list.add(string.valueof(shuru.charat(i));} // string文字を設定set <string> set = new hashset <string>(); for(int i = 0; i <shuru.length(); i ++){set.add(string.valueof(shuru.charat(i));} //セット内の文字をリストの文字と比較し、1を追加して同じ方法でカウントします。 //セットの文字をキー(キー)として使用し、カウントされた数値を値(値)として使用し、最後にマップマップ<文字列、integer> map = new hashmap <string、integer>()にデータを印刷します。 for(string str:set){int sum = 0; // system.out.println(str); for(int i = 0; i <list.size(); i ++){if(list.get(i).equals(str)){sum ++;}} pup.put(str、sum);} set <string> ss = map.keyset(); for(string str:ss){system.out.println(str + "leestives as" + map.get(str) + "times");} input.close();}}}設定されたマップリストの違いを見てみましょう
すべてのコレクションインターフェイス
set-その中の値を繰り返すことは許可されておらず、順序付けられていないデータ構造は
リスト - 順序付けられたデータ構造であるため、繰り返される値を繰り返す値
map-pairedデータ構造、キーは一意でなければなりません(キーは同じではないため、値は置き換えられます)
操作をソートまたは編集せずに、オブジェクトが入力する順序でオブジェクトを保存します。
セットは各オブジェクトに対して1回のみを受け入れ、独自の内部ソートメソッドを使用します(通常、要素が順序ではなく、セットに属しているかどうかのみを気にします - それ以外の場合はリストを使用する必要があります)。
Mapは各要素のコピーも保存しますが、これは「キー」に基づいており、Mapには組み込みのソートも含まれているため、要素が追加される順序は気にしません。要素が追加される順序が重要な場合は、LinkedHashsetまたはLinkedHashmapを使用する必要があります。
コレクションはオブジェクトコレクションであり、コレクションには2つのサブインターフェイスリストがあります
リストはサブスクリプト(1,2 ..)によって値を取得でき、値を繰り返すことができます
セットはカーソルのみを使用して値を取得でき、値を繰り返すことはできません
ArrayList、Vector、LinkedListは、リストの実装クラスです
ArrayListはスレッドインセンス、ベクトルはスレッドセーフであり、両方のクラスは配列によって実装されています。
LinkedListはスレッドインセクールであり、基礎となるレイヤーはリンクリストによって実装されます。
マップはキー価値ペアコレクションです
ハッシュテーブルとハッシュマップは、マップ実装クラスです
ハッシュテーブルはスレッドセーフであり、null値を保存できません
HashMapはスレッドセーフではなく、null値を保存できます
上記は、編集者が紹介したJavaのリスト、セットコレクション、マップの使用に関する知識です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!