English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
リストとセットのこれらのインターフェースは、Collectionフレームワークに属しています。これらのインターフェースはすべてCollectionインターフェースを拡張しています。それらはすべて、オブジェクトコレクションを一つのユニットとして保存するために使用されます。
jdk1.2以前、私たちはArrays、Vectors、Hashtableを使用して、オブジェクトを一つのユニットとしてグループ化していました。
番号 | キー | リスト | セット |
---|---|---|---|
1個 | 位置アクセス | リストはコレクション内の要素の位置アクセスを提供します。 | セットはコレクション内の要素の位置へのアクセスを提供しません |
2 | 実装 | リストの実装はArrayList、LinkedList、Vector、Stackです | セットインターフェースの実装はHashSetとLinkedHashSetです |
3 | 重複 | リストには重複の要素を保存できます。 | セットには重複の要素を保存できません |
4 | 注文 | リストはコレクション内の要素の挿入順序を維持します | 集合は順序を維持しません |
5 | 空要素 | リストは複数のnull要素を保存できます | 集合は空要素を一つも格納することができません |
import java.util.List; import java.util.ArrayList; import java.util.LinkedList; public class ListExample { public static void main(String[] args) { List<String> al = new ArrayList<String>(); al.add("BMW"); al.add("Audi"); al.add("BMW"); System.out.println("リスト要素: "); System.out.print(al); } }
出力結果
リスト要素: [BMW, Audi, BMW]
import java.util.Set; import java.util.HashSet; import java.util.TreeSet; public class SetExample { public static void main(String args[]) { int count[] = {2, 4, 3, 5}; Set<Integer> hset = new HashSet<Integer>(); try{ for(int i = 0; i<4; i++{ hset.add(count[i]); } System.out.println(hset); } catch(Exception e){ e.printStackTrace(); } } }
出力結果
[2, 4, 3, 5]