2013년 8월 7일 수요일

Java Set 자료구조

List처럼 Collection Interface를 구현한 것이지만
List와는 다르게 중복을 허용하지 않는다.
Distinct한 결과를 얻을 때 좋을 것 같다.
Map 형태는 key와 value 형태로 데이터를 입력 받는다는 차이가 있다.

--------------------------------------------------------------------------------------------------------------------
출처: http://darkmirr.egloos.com/1180412
import java.util.*;//hashset 에 값 넣는 법과 호출방법
import sun.text.CompactShortArray.Iterator;
public class CollectionTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub
HashSet set = new HashSet(); set.add("abc");
set.add(new Integer(10)); set.add(new Date());
visitAll(set); }
public static void visitAll(Collection c) {
java.util.Iterator iii = c.iterator();
while (iii.hasNext()) { System.out.println(iii.next()); } }
}
--------------------------------------------------------------------------------------------------------------------
출처: http://www.easywayserver.com/blog/java-set-example/
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class SetExample {

    public static void main(String[] args) {

        // Set example with implement TreeSet
        Set<String> s=new TreeSet<String>();

        s.add("b");
        s.add("a");
        s.add("d");
        s.add("c");

        Iterator it=s.iterator();

        while(it.hasNext())
        {
          String value=(String)it.next();

          System.out.println("Value :"+value);
        }
    }
}

참고
http://ash84.tistory.com/895
http://pic.dhe.ibm.com/infocenter/adiehelp/v5r1m1/index.jsp?topic=%2Fcom.sun.api.doc%2Fjava%2Futil%2FSet.html
http://www.tutorialspoint.com/java/java_set_interface.htm
http://algs4.cs.princeton.edu/35applications/SET.java.html

댓글 없음:

댓글 쓰기