혼공자바 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 컬렉션 생성
Map map = 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 |