Back-End - Main Menu/Java 212

Ex12_03 - 제한된 지네릭 클래스

package com.kook.ch12Project; import java.util.*; public class Ex12_03 { public static void main(String[] args) { FruitBox fruitBox = new FruitBox(); /* FruitBox는 제네릭이 로 정의됨. Fruit포함 하위 클래스이며 인터페이스 Eatable구현한 클래스는 매개변수로 타입변수로 사용가능 */ FruitBox appleBox = new FruitBox(); //Fruit후손 이므로 가능 FruitBox grapeBox = new FruitBox(); //FruitBox grapeBox = new FruitBox(); //에러, 타입 불일치 //FruitBox ToyBox = new ..

Ex12_02 - Iterator <E>

package com.kook.ch12Project; //국.변 import java.util.*; public class Ex12_02 { public static void main(String[] args) { //LIST객체의 데이터 요소는 Student객체이다. ArrayList list = new ArrayList(); /* ArrayList의 멤버(변수,메서드) 중 지네릭을 사용하느 모든 것은 Student를 지네릭으로 사용 대표적인 메서드 public boolean add(E e)도 지네릭 E를 사용하므로 여기선 Student를 사용 */ list.add(new Student("자바왕",1,1)); list.add(new Student("자바짱",1,2)); list.add(new Stude..

Ex12_1 - 지네릭 타입과 다형성

package com.kook.ch12Project; import java.util.*; public class Ex12_01 { public static void main(String[] args) { ArrayList productList = new ArrayList/**/(); /* 생성자의 제네릭에는 java8부터 데이터형은 생략 해도 된다. 단, 는 생략불가 제네릭에 들어가는 데이터형은 참조형 데이터형이어야한다.(기본형은 불가) Class ArrayList로 정의됨 */ ArrayList tvlist = new ArrayList(); //지네릭으로 사용되는 타입변수는 다형성이 적용이 안됨 /*ArrayList tvlist1 = new ArrayList(); //error Product와 Tv는 ..

Ex11Quiz

package com.kook.ch11Project; import java.util.*; public class Ex11Quiz { public static void main(String[] args) { //1 ArrayList cars = new ArrayList(); /* ArrayList로 정의된 제네릭 클래스이므로 참조형변수 선언과 생성자 사용시 을 사용 단, 1.8버전부터는 ArrayList cars = new ArrayList(); 로 사용가능 제네릭을 사용한 ArrayList cars에는 대입파라미터는 String이므로 String값만 사용가능 */ //2 cars.add("Volovo"); cars.add("BMW"); cars.add("Ford"); cars.add("Kia"); //3..

Ex11_19 - Collections

package com.kook.ch11Project; //국.변 import java.util.*; import static java.util.Collections.*; // Collections클래스의 모든 static멤버는 Collections.없이 사용 public class Ex11_19 { public static void main(String[] args) { // Collections클래스 List list = new ArrayList(); //List계열들은 toStoring()메서드가 항상 오버라이딩(재정의) 되어 있다. System.out.println("list : " + list); /*Collections.(생략됨)addAll()*/addAll(list, 1, 2, 3, 4, 5)..

Ex11_prop

package com.kook.ch11Project; import java.io.*; import java.util.*; //교재에 없는 내용-국쌤예제 public class Ex11_prop { public static void main(String[] args) { /* Propertise사용, (프로그램의 설정 파일로 사용) HashTable을 이용하므로 Map처럼 사용 (단, key와 value가 String, String) */ Properties prop = new Properties(); //setProperty(String key, String value) prop.setProperty("timeout", "30"); prop.setProperty("language", "Korean"); ..

Ex11_18 - HashMap (3)

package com.kook.ch11Project; import java.util.*; public class Ex11_18 { public static void main(String[] args) { //key로 사용할 예정 //중복되지 않은 key는 value를 1로 중복되면 value를 1증가 String[] data = {"A","K","A","K","D","A","K","K","K","Z","D"}; HashMap map = new HashMap(); for(int i=0; i < data.length; i++) { if(map.containsKey(data[i])) { //containsKey(key)는 (포함되는 key가 있는지), key존재여부 파악(있으면 true) int value =..

Ex11_17 - HashMap (2)

package com.kook.ch11Project; //국.변 import java.util.*; public class Ex11_17 { public static void main(String[] args) { // Map의 메서드 사용 HashMap map = new HashMap(); //put(키, 값), 키는 구분자라고 보면된다. map.put("김자바", 90); map.put("김자바", 100); //앞의 김자바는 중복되어 사라진다. map.put("이자바", 100); map.put("강자바", 80); map.put("안자바", 90); /* Map은 Colection인터페이스를 상속하지 않아 원소에 접근하는 iterator()를 못가진다. 그래서 Set으로 변환한뒤 Set에서 Ite..

Ex11_16 - HashMap (1)

package com.kook.ch11Project; import java.util.*; public class Ex11_16 { public static void main(String[] args) { // HashMap HashMap map = new HashMap(); //public class HashMap map.put("myId","1234"); /* HashMap에 map객체에 값을 집어 넣을때는 put()사용 public V put(K key, V value) put메서드는 제네릭을 이용한 key와 value파라미터를 사용 반환은 V객체를 반환 K는 key의 데이터형인데 이름이므로 거의 String형이다. */ map.put("asdf","1111"); map.put("asdf","1234..

Ex11_15 - TreeSet (3)

package com.kook.ch11Project; import java.util.*; public class Ex11_15 { public static void main(String[] args) { // TreeSet메서드 TreeSet set = new TreeSet(); int[] score = {80, 95, 50, 35, 45, 65, 10, 100}; for(int i=0; i < score.length; i++) { set.add(score[i]); //중복된것은 하나만 추가 } System.out.println("50보다 작은 값 : " + set.headSet(50)); /* headSet(기준값)에서 기준값보다 작은 값만 반환(기본값 미포함), ~보다 작은값을 출력 public So..