🧶 발생한 문제 및 해결방법
- 문제점) 코드 실패원인 : 깊은 복사를 하지 않아서
- 해결방법)
- 깊은 복사 : 메모리 공간을 할당해서 "실제값" 복사
- 얕은 복사 : "주소값" 복사
- 문제점) 배열(array)를 어떻게 ArrayList로 변환하는가?
- 해결방법) Arrays.asList(배열명) 메서드 사용
Arrays.asList(arr); // Array(arr : 배열) -> ArrayList
// ++) 추가 내용
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(arr)); // 깊은 복사
ArrayList<String> arrayList2 = new ArrayList<>(arrayList); // 깊은 복사
ArrayList<String> arrayList3 = arrayList; // 얕은 복사
⭐ 공부 난이도
제너릭 문제풀이 ☆☆☆★★
🎡 페어리뷰
🌕 느낀점
어제 제너릭 워크프레임의 이론만 공부를 하고, 메서드 실습을 제대로 하지 못해서 많이 걱정을 했지만 구글링, 유어클래스 내용만으로 충분히 풀 수 있는 난이도여서 무난했다. 어제 제대로 공부를 안해서 그런지 이 함수가 왜 이렇게 동작하고 어떻게 사용되는지 헷갈렸다. 오늘 블로그 글을 마무리하고 계속 실습하면서 익혀야겠다.
'코드스테이츠 - 3회차 백엔드 부트캠프 > Section 1' 카테고리의 다른 글
2022.09.16 금 - 스레드, 자바 가상 머신 (1) | 2022.09.16 |
---|---|
2022.09.15 목 - 애너테이션, 람다, 스트림, 파일 입출력 (0) | 2022.09.15 |
2022.09.13 화 - 열거형, 제네릭, 예외처리, 컬렉션 (0) | 2022.09.13 |
2022.09.08 목 - 프로그램 작성 (0) | 2022.09.08 |
2022.09.07 수 - 다형성, 추상화 (0) | 2022.09.07 |