1. int์ Integer์ ์ฐจ์ด
int๋ primitive ์๋ฃํ์ผ๋ก ์ฐ์ฐ์ด ๊ฐ๋ฅํ์ง๋ง null๋ก ์ด๊ธฐํ ํ ์ ์๋ค๋ ์ ์ด ํน์ง์ด๋ค.
Integer๋ Wrapper ํด๋์ค๋ก ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ์ง๋ง null๊ฐ์ ๊ฐ์ง ์ ์๋ค.
์ ์ธ
int i = 0;
Integer j = new Integer(10);
Integer๊ฐ ์ฐ์ฐ์ ํ๊ธฐ ์ํด์๋ Unboxing๊ณผ์ ์ด ํ์ํ๋ค.
Integer j = new Integer(5);
int k = j.intValue(); //unboxing
2. ArrayList<Integer>๋ฅผ int[]๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4));
System.out.println(list.getClass().getSimpleName());
System.out.println(list);
//์ถ๋ ฅ : ArrayList [1,2,3,4]
int[] i = list.stream().mapToInt(Integer::intValue).toArray();
System.out.println(i.getClass().getSimpleName());
System.out.println(Arrays.toString(i));
//์ถ๋ ฅ : int[] [1,2,3,4]
Integer[] in = list.toArray(new Integer[list.size()]);
์ฒซ๋ฒ์งธ ๋จ๋ฝ์ arraylist์ ์ธ๋ถ๋ถ, ๋๋ฒ์งธ ๋ถ๋ถ์ ๋ณํํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์ฝํ์๋ฉด
int[] i = list.stream().mapToInt(Integer::intValue).toArray();