이어온 Collection 포스팅에서 이제 마지막, Set에 대한 부분입니다.

다른 List, Queue, Map과 같은 collection들과 함께 마지막으로 Set을 살펴봅시다.


/*
* java.util패키지에 Collection이라는 인터페이스가 있는데, List, Set, Queue가 이 인터페이스를 구현한 것이다.
* 보통은 List, Set, Queue, Map이라는 네 가지 자료구조를 사용한다.
* Set은 중복되는 데이터를 허용하지 않는다. 즉, 중복되는 데이터는 하나만 뽑는다.
*/
/**
* Created by 진우 on 2016-07-17.
*/
public class MySetTest {
public static void main(String[] args) {
MySetTest test = new MySetTest();

String[] fruits = new String[]{
"Apple", "Banana", "Orange",
"Grapefruit", "Pineapple", "Mango",
"Watermelon", "Melon", "Strawberry",
"Orange", "Blueberry", "Lemon",
"Apple"
};
System.out.println(test.getFruits(fruits));
}

public int getFruits(String[] fruits) {
if(fruits == null) return 0;
if(fruits.length == 1) return 1;
HashSet<String> fruitsSet = new HashSet<String>();
for(String fruit:fruits) {
fruitsSet.add(fruit);
}
showFruitSet(fruitsSet); //Same function with showFruitSet2
//showFruitSet2(fruitsSet); //Same function with showFruitSet
return fruitsSet.size();
}
//////////////////////////////////////////////////////
public void showFruitSet(HashSet<String> fruitSet) {
for(String tmp : fruitSet) {
System.out.print(tmp + " ");
}
System.out.println();
}

public void showFruitSet2(HashSet<String> fruitSet) {
Iterator<String> iter = fruitSet.iterator();
while(iter.hasNext()) {
System.out.print(iter.next()+" ");
}
System.out.println();
}
}



WRITTEN BY
SiriusJ

,