JAVA/Collection
-
PropertiesJAVA/Collection 2024. 5. 6. 15:44
Properties Map - 인터페이스 / HashMap TreeMap LinkedMap 클래스를 사용해야함 Properties 키(key) 값(value) 문자열 형태로 저장되는 클래스 일반적으로 속성파일을 읽거나 쓰는데 사용 주로 텍스트파일로 저장됨 키와 값이 모두 문자열 Properties 키와 값을 설정할 때 한글로 작성해서 파일로 저장할경우한글이 유니코드 형태로 보일 수 있으므로 영어로 작성하는 것을 권장 Properties 는 설정파일이고, 자바에서 코드로 작성을해서 파일로 보낼 때는" " 사용해서 키와 값을 넣지만 추후 저장되는 값은 무조건 String이 아니기 때문에Object를 사용해서 전체조회를 할 수 있음 메서드- load() : 파일을 대기 - store() : 파일을 저..
-
ObjectJAVA/Collection 2024. 5. 6. 15:38
Object 객체 자체를 만들 때 가장 기본으로 장착되어있기 때문에 모든 클래스는 Object를 상속받은 상태 String System ArrayList 우리가 만드는 객체들(Animal, Car, Student Book 등) 또한 Object를 상속받은 상태 메서드 - equals : 문자열이나 객체의 내용이 다른 객체의 내용과 같은지 비교 만약에 비교하는 기준이 개발자가 정한 기준으로 정해져 있다면 @Override 를 사용해서 작성할 수 있음 - toString : 객체에서 멤벼 변수들의 값을 문자열로 결합해서 값의 결과를 반환 변수값이 어떻게 변경되었는지 확인할 수 있음 - hashCode : equa..
-
WrapperJAVA/Collection 2024. 5. 6. 15:33
Wrapper기본 데이터 유형을 객체로 변환해서 작성하는 클래스 Java 에서는 기본 데이터 유형 int, float, double, char, byte, short, long, boolean 이 존재기본 데이터 유형은 객체가 아니기 때문에 객체로 다루기 어려움 Integer, Float ,Double, Character, Byte, Short, Long, Boolean 로 사용할 수 있음 주로 문자열로 변환하는 parse, toString 에서 주로 쓰임 List, Set, Map 과 같이 객체로 담는유형에서도 사용
-
날짜 표시JAVA/Collection 2024. 5. 6. 15:29
Date 날짜와 시간을 나타내는 클래스 현재 시간이나 특정 시점의 시간을 표현 날짜와 시간연산을 위한 다양한 기능을 제공하기 않기 때문에 java.time 폴더에 LocalDate LocalTime 등 다양한 클래스를 새롭게 도입 Date 에서 변형된 날짜값으로 사용하는 것을 권장 날자 및 시간을 개발자나 사용자가 원하는 기준으로 형식을 맞춰서 사용사용자가 지정한 패턴을 문자열로 형식화 하거나문자열을 날짜 객체로 변환해서 사용하는 기능을 제공SimpleDateFormat yyyy-MM-dd HH : mm :ss EEEE 로 표기할 수 있으며 ( H : 24시간 , E : 요일 하나만 표기 , h 오전오후 EEEE : 예를들어 금요일이면 금요일 모두 표기년도- 월 - 일..
-
ListJAVA/Collection 2024. 5. 6. 15:25
List - 배열에서 변환이 된 인터페이스 배열이 아님- 리스트는 순서가 존재하며 데이터 컬렉션 , 중복을 포함할 수 있음 - 크기를 유동적으로 조정할 수 있음 - 요소의 추가 제거 변경 등을 편리하게 할 수 있음 - 인덱스 방식을 사용해서 값을 직접적으로 처리할 수 있음 예전에 사용했던 리스트 : Vector 주로 사용하는 리스트 : ArrayList LinkedList 리스트는 인터페이스이기 때문에 단독으로 사용 불가 Ex)List 변수명 = new ArrayList();ArrayList 변수명 = new ArrayList();
-
SetJAVA/Collection 2024. 5. 3. 21:20
Set : 순서가 없고 중복을 허용하지 않음 (주머니와 비슷) get 을 사용해서 특정한 값을 가져올 수 없음set 을 사용해서 값을 수정할 수 없음 메서드 add : 추가remove : 제거 contains : 데이터 존재여부 확인size : 개수 확인 isEmpty : 비어있는지 확인 HashSet : 가장많이 사용하는 set TreeSet : 어떤 특정 정렬을 통해서 검색하여 저장하는 방법 LinkedHashSet : 특정 연결을 사용해서 값을 저장 추가된 순서대로 유지
-
MapJAVA/Collection 2024. 5. 3. 21:18
Map : key - value 한 쌍의 집합을 이루는 구조 key 와 value 에는 숫자, 문자, 문자열 등 어떤 값이 들어가도 괜찮음하지만 value 는 중복이 가능하지만 key 는 중복이 불가능만약 중복된 키가 존재한다면 이전 키는 나중에 작성한 키로 대체됨Map 은 순서가 보장되지 않음 Map 종류HashMap 가장 많이 사용TreeMap 이진 트리로 빠른 검색이 필요할 때 사용 LinkedMap 순서를 보장하는 연결이 필요할 때 사용 메서드put(key, value) : 지정된 키와 값을 맵에 추가 만약 동일한 키가 이미 존재한다면 이전 값은 새로운 값으로 대체 get(key) : 지정된 키에 해당하는 값을 보여줌 만약 키가 존재하지 않는다면 null 반환 containsKey(key)..