혼공자바 5주차 : 직접정리한 키워드 정리, 573페이지 손코딩
5주차 | 13장 | 직접 정리한 키워드 정리 공유 | 573쪽 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 인증샷 |
이제 혼자공부하는자바(혼공자바) 학습도 한주가 남은듯 합니다.
마지막 까지 열심히 해서, 혼공단 학습을 잘 마무리 하도록 하겠습니다.
컬렉션 프레임워크(Collection Framework) : 기본적인 자료구조(Data Structure)를 한곳에 모아서 객체들을 효율적으로 추가, 삭제, 검색할수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공합니다.
List 컬렉션 : 배열과 비슷하게 개게를 인덱스로 관리합니다. 배열과의 차이점은 저장 용량(Capacity)이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다는 것입니다.
그리고 추가, 삭제, 검색을 위한 다양한 메소드들이 제공됩니다.
Set 컬렉션 : List 컬렉션은 객체의 저장 순서를 유지하지만, Set 컬렉션은 저장 순서가 유지되지 않습니다. 또한, 객체를 중복해서 저장할 수 없고, 하나의null만 저장할 수 있습니다.
Map 컬렉션 : 키(Key)와 값(Value)으로 구성된 Map.Entry 객체를 저장하는 구조를 가지고 있습니다. Entry는 Map 인터페이스 내부에 선언된 중첩 인터페이스입니다. 여기서 키와 값은 모두 객체입니다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있습니다. 만약 기존에 저장된 키와 동이랗ㄴ 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대체됩니다.
https://www.codejava.net/java-core/collections/what-is-java-collections-framework
교재와 함께 위에 링크 자료를 참고하면, 자바 컬렉션 프레임워크(JCF)에 대해서,
이해하는데 도움이 될거 같습니다.
573페이지 손코딩 입니다.
소스는 아래에 코딩해서 첨부합니다.
package sec01.exam06; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class HashMapExample { public static void main(String[] args) { // Map 컬렉션 생성 Mapmap = new HashMap (); // 객체 저장 map.put("신용권", 85); map.put("홍길동", 90); map.put("동장군", 80); map.put("홍길동", 95); System.out.println("총 Entry 수: " + map.size()); // 객체 찾기 System.out.println("\t홍길동 : " + map.get("홍길동")); System.out.println(); // 객체를 하나씩 처리 Set keySet = map.keySet(); Iterator keyIterator = keySet.iterator(); while(keyIterator.hasNext()) { String key = keyIterator.next(); Integer value = map.get(key); System.out.println("\t" + key + " : " + value); } System.out.println(); // 객체 삭제 map.remove("홍길동"); System.out.println("총 Entry 수: " + map.size()); // 객체를 하나씩 처리 Set > entrySet = map.entrySet(); Iterator > entryIterator = entrySet.iterator(); while(entryIterator.hasNext()) { Map.Entry entry = entryIterator.next(); String key = entry.getKey(); Integer value = entry.getValue(); System.out.println("\t" + key + " : " + value); } System.out.println(); // 객체 전체 삭제 map.clear(); System.out.println("총 Entry 수: " + map.size()); } }
'IT & 인터넷' 카테고리의 다른 글
단축 URL 사용하기 (0) | 2019.08.29 |
---|---|
혼공자바 6주차 : 입출력 스트림 요약 정리 포스팅, 632페이지 문제 풀이 (0) | 2019.08.26 |
혼공자바 4주차 : 550페이지, 539페이지 문제풀이 (0) | 2019.08.12 |
혼공자바 3주차 : 혼공 용어 노트 활용과 512페이지 8번문제 (0) | 2019.08.08 |
티스토리에서 SyntaxHighlighter 사용하는 방법을 알아 봅니다 (0) | 2019.08.08 |