package day09;
import java.util.Set;
import java.util.TreeSet;
public class SetTest3 {
public static void main(String[] args) {
Set<String> set = new TreeSet<>();
set.add("bbb");
set.add("ccc");
set.add("ddd");
set.add("eee");
set.add("aaa");
System.out.println(set);
String[] sArr = new String[5];
set.toArray(sArr);
for(int i=0; i<sArr.length; i++) {
System.out.println(sArr[i]);
}
}
}
package day09;
import java.util.HashSet;
import java.util.Iterator;
public class SetTest2 {
public static void main(String[] args) {
//HashSet 선언하기
//문자열 배열 초기화하기
//배열 데이터 : {"사과","사과","바나나","토마토"}
//문자열 배열의 요소들을 Set에 저장하기 - 반복문 사용
//이때, 중복된 단어가 있으면 중복된 단어를 화면에 표시하기
//반복문 종료 후 Set의 크기를 화면에 표시하기
HashSet<String> set = new HashSet<>();
String[] fruits = {"사과","사과","바나나","토마토"};
int cnt = 0;
for(int i=0; i<fruits.length; i++) {
if(!set.add(fruits[i])) {
cnt++;
System.out.println("중복된 과일 : " + fruits[i]);
}
}
System.out.println("Set의 크기 : " + set.size());
System.out.println("중복값 수 : " + cnt);
Iterator<String> it = set.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
System.out.println(set.remove("바나나"));
System.out.println(set);
System.out.println("-----------------------------------");
Object[] objs = set.toArray();
String[] strs = new String[5];
for(int i =0; i<objs.length; i++) {
System.out.println(objs[i]);
}
}
}
package day09;
import java.util.HashSet;
import java.util.Scanner;
public class SetTest {
public static void main(String[] args) {
// HashSet<String> strSet = new HashSet<>(); //중복데이터 허용X 순서 의미없음.
//
// strSet.add("Bread");
// System.out.println();
// strSet.add("Milk");
// strSet.add("Butter");
// strSet.add("Cheese");
// strSet.add("Ham");
// boolean tf = strSet.add("Ham"); //인덱스가 없기때문에 boolean으로 반환된다.
// System.out.println(tf);
//
// System.out.println(strSet);
HashSet<String> inputSet = new HashSet<>();
Scanner sc = new Scanner(System.in);
for(int i=-5; i<inputSet.size(); i++) {
System.out.print("문자/숫자를 입력하세요");
String inputData;
inputData = sc.nextLine();
if(inputData.toLowerCase().equals("quit")) {
System.out.println("종료합니다.");
break;
}
if(inputSet.add(inputData)) {
inputSet.add(inputData);
System.out.println("입력이 Set에 저장되었습니다.");
}else {
System.out.println("중복된 글자가 있습니다. 다시 입력해주세요.");
continue;
}
System.out.println(inputSet);
System.out.println("Set의 크기 : " + inputSet.size());
}
}
}