Java での List、Set、Map の使用法を理解するためのコード
Java で List、Set、Map を使用するためのコードは次のとおりです:
package tingjizifu; import java.util.*; public class TongJi { /* * 使用Scanner从控制台读取一个字符串,统计字符串中每个字符出现的次数,要求使用学习过的知识完成以上要求 * 实现思路根据Set、List、Map集合的特性完成。 */ public static void main(String[] args) { // 输入字符串 Scanner input = new Scanner(System.in); String shuRu = input.next(); // 把字符串字符装入List集合 List<String> list = new ArrayList<String>(); for (int i = 0; i < shuRu.length(); i++) { list.add(String.valueOf(shuRu.charAt(i))); } // 把字符串字符装入Set集合 Set<String> set = new HashSet<String>(); for (int i = 0; i < shuRu.length(); i++) { set.add(String.valueOf(shuRu.charAt(i))); } // 用Set中的字符与List中的字符进行比较,相同就加1进行计数, // 然后把Set集合中的字符作为键(key),统计的数作为值(value),最后打印出Map中的数据 Map<String, 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++; } } map.put(str, sum); } Set<String> ss = map.keySet(); for (String str : ss) { System.out.println(str + "出现次数为" + map.get(str) + "次"); } input.close(); } }
set マップ リストの違いを見てみましょう
これらはすべてコレクション インターフェイスです
set - その中の値は許可されていません繰り返され、順序付けされていないデータ構造
リスト - 順序付けされたデータ構造であるため、その中の値の繰り返しが許可されます
マップ - ペアのデータ構造、キー値は一意である必要があります (キーは同じであってはなりません)それ以外の場合は値が置き換えられます)
リスト オブジェクトごとに入力 並べ替えや編集操作を行わずに、オブジェクトを順番に保存します。
Set は各オブジェクトを 1 回だけ受け入れ、独自の内部ソート方法を使用します (通常、要素が順序ではなく、要素が Set に属しているかどうかのみを考慮します。そうでない場合は、List を使用する必要があります)。
Map は各要素のコピーも保存しますが、これは「キー」に基づいており、Map には組み込みの並べ替え機能もあるため、要素が追加される順序は関係ありません。要素を追加する順序が重要な場合は、LinkedHashSet または LinkedHashMap を使用する必要があります。
Collection はオブジェクトのコレクションです。Collection には List と Set の 2 つのサブインターフェースがあります。
List は添え字 (1, 2..)、値は繰り返すことができます
そして、Setはカーソルを介してのみ値を取得でき、値を繰り返すことはできません
ArrayList、Vector、LinkedListはListの実装クラスです
ArrayListはスレッドです-unsafe、Vector はスレッドセーフです はい、これら 2 つのクラスの最下層は配列によって実装されます
LinkedList はスレッドアンセーフで、最下層はリンク リストによって実装されます
Map はキーと値のコレクションですペア
HashTableとHashMapはMapの実装クラスです
HashTableはスレッドセーフであり、null値を格納できません
HashMapはスレッドセーフではなく、null値を格納できます
上記はエディタのものですJava での List、Set、Map の使用に関する知識の紹介です。ご質問があれば、メッセージを残してください。編集者がすぐに返信します。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。
Java での List、Set、Map の使用に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。
