<< リスト(Vector) | main | セット(TreeSet) >>

スポンサーサイト

  • 2013.11.08 Friday
  • -
  • -
  • -
  • by スポンサードリンク

一定期間更新がないため広告を表示しています


セット(HashSet)

HashSet も配列を扱いますが、要素の重複が許されない、順序の保障が無い点が ArrayList や LinkedList と異なります。要素を参照する際には Iterator を用います。

§HashSetTest.java
import java.util.*;

class HashSetTest {
public static void main(String[] args) {
HashSet set = new HashSet();
set.add("AAA");
set.add("BBB");
set.add("CCC");
set.add("AAA");
Iterator it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}

実行結果は下記のようになります。AAA を 2回 add() していますが、重複要素がひとつにマージされます。結果の順序は add() した順序に関係なくバラバラになります。

C:¥java>java HashSetTest
CCC
AAA
BBB

下記などのメソッドが用意されています。

set.add(o) - オブジェクト o を配列の末尾に追加する
set.clear() - 配列をクリアする
set.contains(o) - オブジェクト o と等しい要素があるか調べる
set.isEmpty() - 空かどうか調べる
set.remove(o) - オブジェクト o にマッチする要素を削除する
set.size() - 要素の個数を得る

スポンサーサイト

  • 2013.11.08 Friday
  • -
  • 21:32
  • -
  • -
  • by スポンサードリンク

コメント
コメントする









この記事のトラックバックURL
トラックバック
相互リンク
selected entries
categories
archives
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM
calendar
1234567
891011121314
15161718192021
22232425262728
293031    
<< October 2017 >>
sponsored links