Back-End - Main Menu/Java 212

Ex11_13 - TreeSet

package com.kook.ch11Project; import java.util.*; public class Ex11_13 { //TreeSet은 있다는 정도면 알면 된다고함 -feat.국쌤 public static void main(String[] args) { Set set = new TreeSet(); for(int i = 0; set.size() < 6; i++) { //중복되지 않는 값 6개를 set에 넣어줌 int num = (int)(Math.random()*45) + 1; set.add(num); } //TreeSet은 정렬되어 처리되므로 sort를 하지 않아도 오름차순 정렬되어 있다. System.out.println(set); } }

Ex11_11 - HashSet (3)

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_11 { public static void main(String[] args) { // HashSet의 클래스의 객체를 add시 객체의 특정 멤버변수의 중복된 값을 피하기 위한 방법 HashSet set = new HashSet(); boolean res = set.add("abc"); boolean res1 = set.add("abc"); //요소가 abc로 값이 같으므로 중복되어 밑에 추가한 같은 add()메서드는 값 출력 실패 System.out.println("res : " + res); System.out.println("res1 : " + res1); /* 여러개..

Ex11_10 - Hashset (2)

package com.kook.ch11Project; import java.util.*; public class Ex11_10 { public static void main(String[] args) { //로또 당첨번호 발행시 중복된 번호를 피하기 위해 Set사용 Set set = new HashSet(); for(int i=0; set.size() < 6; i++) { /* 반복 조건으로 set에 추가되는 원소 갯수를 사용 로또 복권번호는 6개이므로 5개 추가되고 블록에서 마지막 하나 추가 */ int num = (int)(Math.random() * 45) + 1; set.add(num); } System.out.println(set); List list = new LinkedList(set); /..

Ex11_09 - HashSet

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_09 { public static void main(String[] args) { Integer i1 = 1; Object[] objArr = {"1",i1,"2","2","3","3","4","4","4"}; //문자열값과 Integer 객체가 원소르 사용되므로 데이터형은 Object Set set = new HashSet(); for(int i=0; i < objArr.length; i++) { //배열의 원소를 set객체에 추가(중복값은 추가로는 안들어감) set.add(objArr[i]); //"1"과 Integer i1=1은 다른걸로 처리 } System.out.p..

Ex11_08 - Integer와 Comparable

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_08 { public static void main(String[] args) { Integer[] arr = { 30, 50, 10, 40, 20 }; //기본형을 자신의 wrapper클래스인 Integer로 변환은 오토박싱으로 자동처리됨 Arrays.sort(arr); /* sort시에는 wrapper클래스인 Integer 클래스가 구현한 Comparable의 CompareTo에 의해 정렬값에 의해 오름차순으로 정렬 */ System.out.println(Arrays.toString(arr)); //역정렬(내림차순)으로 정렬 Arrays.sort(arr, Collecti..

Ex11_07 - Comparator와 Comparable

package com.kook.ch11Project; import java.util.*; public class Ex11_07 { public static void main(String[] args) { String[] strArr = {"cat", "Dog", "lion", "tiger", "02"}; Arrays.sort(strArr); //문자열 배열을 정렬하므로 String클래스가 구현한 Comparable //인터페이스의 compareTo()메서드를 따라서 정렬 System.out.println("strArr=" + Arrays.toString(strArr)); //정렬 /* String은 오름차순으로 정렬(코드번호를 기준으로 번호가 작은것에서 큰것으로 정렬) 대문자가 소문자 보다 빠르며 숫자가..

Ex11_06 - Arrays의 메서드

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_06 { public static void main(String[] args) { //Arrays클래스의 메서드(static) int[] arr = {1,2,3,4,5}; //1차원 배열 int[][] arr2D = {{11,12,13},{21,22,23}}; //2차원 배열 System.out.println("arr = " + Arrays.toString(arr)); //Arrays.toString()의 파라미터로는 기본형 배열, 참조형 배열 모두 사용가능 System.out.println("Object의 toString() :" + arr.toString()); //오버..

Ex11_mapIter

package com.kook.ch11Project; //국쌤예제(교재에없는 내용-추가설명) import java.util.*; public class Ex11_mapIter { public static void main(String[] args) { /* Map은 Collection인터페이스를 구현하지 않은 데이터그룹처리 인터페이스 Map객체는 iterator()메서드가 없어서 바로 사용할 수 없음 Collection 인터페이스를 상속한 Set계열로 반환하는 메서드를 이용해서 변환후 사용 */ Map map = new HashMap(); Set kset = map.keySet(); //HashMap의 key를 Set로 반환 Set vset = map.entrySet(); //HashMap value(값..