


狀況마다 適切한 資料構造가 다르기 때문에 各々의 長短點을 잘 把握해두고 프로그램을 作成하기 前에 어떤 것을 使用해야할지 꼭 미리 생각해보고 使用하자。

集合의 槪念을 具現해놓은 것이 set이다。(數學으로 Set集合)
Set<E>인터페이스를 具現하는 제네릭 클래스가 갖는 重要한 特徵!
package lec20221116;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetEx {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Toy");
set.add("Box");
set.add("Robot");
set.add("Box");
System.out.println("인스턴스 수: " + set.size());
// 反復子를 利用한 全體出力
for (Iterator<String> itr = set.iterator(); itr.hasNext();)
System.out.print(itr.next() + '\t');
System.out.println();
// for-each文을 利用한 全體出力
for (String s : set)
System.out.print(s + '\t');
System.out.println();
}
}
main函數
HashSet<Num> set = new HashSet<>();
set.add(new Num(7799));
set.add(new Num(9955));
set.add(new Num(7799));
System.out.println("인스턴스數 : " + set.size());
for(Num n : set) {
System.out.print(n.toString() + '\t');
}
System.out.println();
出力畫面
인스턴스數 : 2
7799 9955