ArrayList2 [자바] ArrayList 깊은 복사 vs 얕은 복사 얕은 복사 '=' 연산자를 사용한 복사 내용이 아닌 Reference 자체를 복사해버린다. 때문에 다른 한 ArrayList의 내용을 변경 시 원래의 ArrayList의 내용도 같이 변경된다. import java.util.*; public class Main { public static void main(String[] args) { ArrayList src1 = new ArrayList(); src1.add(1); src1.add(2); ArrayList dest1 = new ArrayList(); dest1 = src1; //얕은 복사 dest1.add(3); dest1.add(4); System.out.println(src1.toString()); System.out.println(dest1.to.. 2020. 9. 1. [자바] ArrayList ↔ Array 간 변환 1. ArrayList → Array import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); String[] array = list.toArray(new String[0]); } } 2. Array → ArrayList import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; .. 2020. 8. 24. 이전 1 다음