반응형
이어온 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();
}
}
반응형
'Programming > JAVA' 카테고리의 다른 글
JavaAPI(9) - Java IO(File Test(2)) (0) | 2016.07.19 |
---|---|
JavaAPI(8) - Java IO(File Test) (0) | 2016.07.19 |
JavaAPI(6) - Java Collection (Queue Test) (0) | 2016.07.17 |
JavaAPI(5) - Java Collection (Map Test) (0) | 2016.07.17 |
JavaAPI(4) - Java Collection(ArrayList, Stack Test) (0) | 2016.07.17 |
WRITTEN BY
,