알고리즘 풀다가 얕은 복사와 깊은 복사 구분이 안되서 기록해 본다. addAll 로 원본의 아이템들을 새로 만든 객체에 추가할 경우forEach와 add 로 원본의 아이템들을 새로 만든 객체에 추가할 경우src3을 새로 만드는 객체의 생성자에 넘겨줄 경우 forEach