この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!
JavaのMapとSetについて学ぼう!
はじめに
Javaのコレクションフレームワークは非常に強力で、日々の開発で頻繁に利用されます。
その中でも「Map」と「Set」は非常に重要で、様々なシーンで活躍します。今回はこれらの基本的な使い方から、実践的なコード例を通じて、より深く理解していきましょう。

Mapの基本
JavaのMapインターフェースはキーと値のペアを保持します。
キーはユニークでなければならず、値は重複しても問題ありません。次の例では、String型のキーとInteger型の値を持つMapを作成します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.Map; import java.util.HashMap; public class Program { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("Apple", 100); map.put("Banana", 200); map.put("Cherry", 150); for(Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } } |
出力結果
Key: Apple, Value: 100
Key: Banana, Value: 200
Key: Cherry, Value: 150

Setの基本
Setは一意の要素のコレクションで、重複する要素を持つことはありません。
次の例では、String型の値を持つSetを作成します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.Set; import java.util.HashSet; public class Program { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("Apple"); set.add("Banana"); set.add("Cherry"); set.add("Apple"); for(String fruit : set) { System.out.println(fruit); } } } |
出力結果
Apple
Banana
Cherry

MapとSetの違い
これまでの説明から、MapとSetの主な違いは次のとおりです。
Mapはキーと値のペアを保持し、キーは一意でなければならない。
Setは一意の要素のコレクションで、重複する要素を持つことはない。

まとめ
今回は、JavaのMapとSetについて基本的な使い方から実践的なコード例を通じて見てきました。
これらは日々の開発で頻繁に使用されるため、しっかりと理解しておくと非常に役立ちます。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!
私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。
今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。
この記事は90%~100%ChatGPTで作られています。