アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年08月27日

コレクションSetは要素の重複不可

Setは要素を順番に格納しないのでバラバラに取り込んだような順不同になります。
また、要素の重複不可なので重複している要素は取り込まれません。

class Demo{
 public static void main(String[] args) {

  Set<String> set = new HashSet<String>();

   set.add("リンゴ");
   set.add("オレンジ");
   set.add("キウイ");
   set.add("リンゴ");

   for(String s: set) {
    System.out.println(s);
   }
 }
}

========== 実行結果 ==========

リンゴ
キウイ
オレンジ

==============================

要素の重複不可なので最後に格納した「リンゴ」は変数のsetに格納されていません。
forのところをIteratorに換えても出力することもできます。実行結果は同じです。

 Iterator<String> iterator = set.iterator();
 while(iterator.hasNext()) {
  System.out.println(iterator.next());
 }

地球の末路!?




検索