고급자바
-
Generics-22.03.28고급자바 2022. 3. 28. 17:57
Generics 클래스에 사용할 타입을 디자인(설계)시에 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다. 형식) class 클래스명{ 제너릭타입글자 변수명; //변수 선언에 제너릭을 사용할 경우 ... 제너릭타입글자 메서드명() { //반환값이 있는 메서드에서 사용 ... return 값; } ... } --제너릭 타입 글자-- T=> Type K=> key V=> Value E=> Element(자료 구조에 들어가는 것들을 나타낼 때 사용) class NonGenericClass{ private Object val; public Object getVal() { return val; } public void setVal(Object val) { this.val = val; }..
-
Map,properties-22.03.28고급자바 2022. 3. 28. 13:35
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class T08_MapTest { /* Map => Key값과 value값을 한 쌍으로 관리하는 객체 Key값은 중복을 허용하지 않고 순서가 없다.(Set의 특징) value값은 중복을 허용한다. */ public static void main(String[] args) { Map map = new HashMap(); //자료추가 put(Key값, value값); map.put("name","홍길동"); map.put("addr","대전"); map.put("tel","010-1234-5678"); System.out...
-
hashCode(),equals()-22.03.25고급자바 2022. 3. 25. 13:52
* 해시함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 * 함수이다. 해시함수에 의해 얻어지는 값은 해시값, 해시코드, 해시체크섬 또는 간단하게 해시라고 한다. * * HashSet, HashMap, Hashtable과 같은 객체들을 사용할 경우 * 객체가 서로 같은지를 비교하기 위해 equals()메서드와 hashCode()메서드를 호출한다. * 그래서 객체가 서로 같은지 여부를 결정하려면 두 메서드를 재정의 해야한다. * HashSet, HashMap, Hashtable에서는 객체가 같은지 여부는 데이터를 추가할 때 검사한다. -equals()는 두 객체의 내용(값)이 같은지 비교하는 메서드 이고 -hashCode()는 객체에 대한 해시코드값을 반환하는 메서드..
-
Set 인터페이스-22.03.25고급자바 2022. 3. 25. 12:29
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import javax.print.attribute.HashAttributeSet; public class T05_SetTest { public static void main(String[] args) { Set hs1=new HashSet(); //Set 데이터를 추가할 때도 add()메서드를 사용한다. hs1.add("DD"); hs1.add("AA"); hs1.add(2); hs1.add("CC"); hs1.add("BB"); hs1.add(1); hs1.add(3); Syst..
-
Collection 객체 정렬하기-22.03.25고급자바 2022. 3. 25. 11:57
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class T04_ListSortTest { public static void main(String[] args) { List memList=new ArrayList(); memList.add(new Member(1,"홍길동","010-1111-1111")); memList.add(new Member(5,"변학도","010-1111-2222")); memList.add(new Member(9,"성춘향","010-1111-3333")); memList.add(new Member(3,"이순신","010..
-
컬렉션 프레임워크-22.03.24고급자바 2022. 3. 24. 17:56
import java.util.List; import java.util.ArrayList; public class T01_ArrayListTest { public static void main(String[] args) { //기본용량: 10 , 즉 10개짜리 배열로 저장이 됨!!, 사이즈 조절 가능 List list1=new ArrayList(); //add()메서드를 사용해서 데이터를 추가한다. list1.add("aaa"); list1.add("bbb"); list1.add(111); // int지만 내부적으로 Integer객체로 저장됨 list1.add('k'); // char지만 Character객체로 만든다.->object(상위객체)가 될 수 있음, java doc8들어가서 정보확인 list1..