코드스테이츠 - 3회차 백엔드 부트캠프/Section 1

2022.09.14 수 - 컬렉션 문제 풀기

곰돌이볼 2022. 9. 14. 18:22

🧶 발생한 문제 및 해결방법

  • 문제점) 코드 실패원인 : 깊은 복사를 하지 않아서
  • 해결방법) 
    • 깊은 복사 : 메모리 공간을 할당해서 "실제값" 복사
    • 얕은 복사 : "주소값" 복사

 

  • 문제점) 배열(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; // 얕은 복사

 

 공부 난이도

제너릭 문제풀이 ☆☆☆★★

 

🎡 페어리뷰

 

🌕 느낀점

  어제 제너릭 워크프레임의 이론만 공부를 하고, 메서드 실습을 제대로 하지 못해서 많이 걱정을 했지만 구글링, 유어클래스 내용만으로 충분히 풀 수 있는 난이도여서 무난했다. 어제 제대로 공부를 안해서 그런지 이 함수가 왜 이렇게 동작하고 어떻게 사용되는지 헷갈렸다. 오늘 블로그 글을 마무리하고 계속 실습하면서 익혀야겠다.