자바(16)
-
자바 Collection(컬렉션) 3편(Map 컬렉션~ LIFO,FIFO컬렉션)
3편 Map 컬렉션을 시작하겠습니다! Map 컬렉션 - 키와 값으로 구성된 Map.Entry 객체를 저장하는 구조입니다. - 키와 값은 모두 객체로 다룹니다. - 값은 중복을 허용하지만 키는 중복을 허용하지 않습니다. 구현클래스) HashMap, Hashtable, LinkedHashMap, property... 주요 메소드 확인하고 시작하겠습니다. 전에 확인했던 list와 Set 과는 약간 다른 형태임을 알 수 있습니다. Key 와 Value 값으로 객체를 추가하는 put 메소드부터 다름을 확인 할 수 있습니다. 1) HashMap - 키 객체는 hashCode() 와 equals() 를 재정의해 동등 객체가 될 조건을 정해야 합니다. - 키 타입은 String을 많이 사용합니다. - Map map =..
2022.10.14 -
자바 Collection(컬렉션) 2편(Set 컬렉션)
2편 이어서 시작하겠습니다~ Set 컬렉션 - 수학의 집합의 개념과 유사합니다. - 저장 순서가 없습니다. - 객체의 중복 저장을 허용하지 않습니다. - 하나의 null만 저장이 가능합니다. 구현클래스) Hashset, LinkedHashSet, TreeSet 주요 메소드 확인 하겠습니다. 얼핏 보면 List 컬렉션의 주요 메소드와 비슷하다는 것을 알 수 있을 것 입니다. 그래도 꼭 확인하고 넘어가 주세요 다른점 중 하나는 - 전체 객체 대상으로 한 번씩 반복해 가져오는 Iterator가 있습니다. - 인덱스로 객체를 검색해서 가져오는 메소드가 없습니다. 1) HashSet - 동일 객체 및 동등 객체는 중복을 허용하지 않습니다. - Set set = new HashSet(); 연습해 보겠습니다! Set..
2022.10.14 -
자바 Collection(컬렉션) 1편(컬렉션 개념 및 List)
오늘은 자바의 컬렉션 프레임 워크에 대해서 공부해 보겠습니다. 슬슬 자바 정리가 끝나가는 편인데 자바의 정리가 끝나면 데이터베이스 정리를 시작할 예정입니다. 컬렉션 프레임 워크 - 컬렉션: 사전적 의미로 요소(객체)를 수집해 저장해 놓은 것 입니다. 사용하는 이유 - 배열은 저장할 수 있는 객체 수가 배열을 생성할 때에 결정되기 때문에 불특정 다수의 객체를 저장하기에 여러 문제가 발생 할 수 있습니다. 이러한 배열의 문제를 해결하기 위해 사용합니다. 기본적인 컬렉션 프레임워크의 주요 인터페이스를 표를 통해 알아 보겠습니다. 인터페이스 분류 특징 구현 클래스 컬렉션 List 1. 순서를 유지하고 저장 2. 중복 저장 가능 ArrayList, Vector, LinkedList Set 1. 순서를 유지하지 않..
2022.10.13 -
제네릭(Generic) 2편 마무리
제네릭 2편 이어서 시작 하겠습니다! 1. 멀티 타입 파라미터 - 각 타입 파라미터는 ' , ' 로 구분합니다. ex) class{...} interface{...} 한번 코드를 작성 해볼까요? public class Test { private P product; private M modelNumber; public P getProduct() { return product; } public void setProduct(P product) { this.product = product; } public M getModelNumber() { return modelNumber; } public void setModelNumber(M modelNumber) { this.modelNumber = modelNumbe..
2022.10.12 -
제네릭(Generic) 1편[제네릭 기본]
이번엔 자바 API를 마무리하고 제네릭에 대해서 알아보겠습니다. 제네릭이란? - 제네릭은 타입을 파라미터로 가지는 클래스와 인터페이스를 말합니다. - 선언시 클래스 또는 인터페이스 이름 뒤에 "" 를 붙혀 사용합니다. - "" 사이에는 타입 파라미터의 위치가 되겠습니다. 그렇다면 제네릭은 왜?? 사용 할까요? - 컴파일 단계에서 잘못된 타입을 사용하여 초래되는 문제를 해결할 수 있기 때문입니다! 주로 컬렉션, 람다식(함수적 Interface), Stream 등등에서 사용 합니다. 즉, 실행 할 때 타입 에러가 나는 것을 방지할 수 있음이 가장 큰 이점이며 사용하는 이유라고 생각하면 될 것 같습니다. ///////////////제네릭을 사용하기 전/////////////////// List list1 = ..
2022.10.12 -
자바 기본 API 3편<마지막> (StringTokenizer~Date 클래스)
5. StringTokenizer 문자열을 분리하는 방법에는 두 가지가 있습니다. - String의 split() 메소드 사용 - java.util.StringTokenizer 클래스 사용 1) String의 split() 메소드 - 정규식 표현을 구분자로 해서 부분 문자열 처리 - 배열에 저장하고 리턴합니다. String text = "맹구&짱구,철수,유리-훈이"; String[] names = text.split("&|,|-"); System.out.println(text); for(String call : names) { System.out.println(call); } split() 메소드는 지정한 문자를 기준으로 특정 문자열을 나누어주는 역할을 합니다. 위 코드에서는 text라는 문자형 변수에 ..
2022.10.12