[section 1] Java 컬렉션(2) - 코플릿

수경·2022년 11월 11일
0

코드스테이츠

목록 보기
18/57

ArrayList

// Integer 타입 ArrayList 선언
ArrayList<Integer> arrayList = new ArrayList<>();

// 선언과 동시에 [1, 2, 3, 4, 5] 배열값으로 초기화
ArrayList<Integer> arrayList1 = new ArrayList<>(Arrays.asList(1,2,3,4,5));

// 리스트의 맨 뒤에 값 추가
arrayList1.add(6);		// [1, 2, 3, 4, 5, 6]
arrayList1.add(7);		// [1, 2, 3, 4, 5, 6, 7]
arrayList1.add(8);		// [1, 2, 3, 4, 5, 6, 7, 8]

// arrayList1의 3인덱스 값 읽어옴
arrayList1.get(3);	
// arrayList1의 0번째 인덱스를 -1로 치환
arrayList1.set(0, -1);	// [-1, 2, 3, 4, 5, 6, 7, 8]

// arrayList1의 0~2인덱스 값을 arrayList2에 저장 (얕은 복사, 원본에 영향을 미칠 수 있음)
List<Integer> arrayList2 = arrayList1.subList(0, 3);	// [2, 3, 4]

// arrayList1가 빈 리스트인지 반환
arrayList1.isEmpty();
// arrayList1의 사이즈 반환
arrayList1.size();
// arrayList1의 0번째 요소 삭제
arrayList1.remove(0);
// 모든 요소 삭제
arrayList1.clear();


ArrayList<Integer> arrayList3 = new ArrayList<>(Arrays.asList(1,2,3,4,5));
// iterator로 arrayList3 순회
Iterator<Integer> iterator = arrayList3.iterator();
int sum = 0;
while (iterator.hasNext()) {
	sum += iterator.next();
}
System.out.println(sum);	// 10

HashMap


// <Integer, String> 타입의 엔트리를 가지는 HashMap 선언
HashMap<Integer, String> hashMap = new HashMap<>();

// hashMap에 엔트리 삽입
hashMap.put(1, "김코딩");
hashMap.put(2, "나해커");
hashMap.put(3, "박진짜");

// key=3인 엔트리의 value 반환
hashMap.get(3);
// hashMap의 사이즈 반환
hashMap.size();

// hashMap의 모든 key를 반환
hashMap.keySet();
// hashMap의 모든 엔트리 반환
hashMap.entrySet();
// hashMap에 key=1인 엔트리가 있으면 true, 없으면 false
hashMap.containsKey(1);
// hashMap에 value="나해커"인 엔트리가 있으면 true, 없으면 false
hashMap.containsValue("나해커");


// 1번 인덱스 엔트리 삭제
hashMap.remove(1);
// 모든 요소 삭제
hashMap.clear();
profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글