반응형



혼공자바 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());
	}
}


반응형

+ Recent posts