์๋ฐ ์ฝ๋ ์ ํ๋ ์์ํฌ
- ์๋ฃ๊ตฌ์กฐ
๋ฐฐ์ด int[] arr = new int[10]; //10๊ฐ, ๋ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๊ฑฐ๋ ํ ์๊ฐ ์์
๐ ์๋ฅผ๋ค์ด ์ค๋ช ํ๊ธฐ
๋งํธ์ ๊ฐ๋๋ฐ 3๊ฐ์ ์ฅ๋ฐ๊ตฌ๋๊ฐ ์๋ค.
๊ณ ์ ๋ ํฐ ํฌ๊ธฐ์ 1๋ฒ ์ฅ๋ฐ๊ตฌ๋
๊ณ ์ ๋ ์์ ํฌ๊ธฐ์ 2๋ฒ ์ฅ๋ฐ๊ตฌ๋
์์ ์์ฌ๋ก ๋์ด๋๊ณ ์ค์ด๋๋ 3๋ฒ ์ฅ๋ฐ๊ตฌ๋
-> ๊ณ ์ ๋ ํฌ๊ธฐ์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ค๊ณ ๊ฐ์ผ๋ฉด ๊ณค๋ํ ์ํฉ์ด ์๊ธธ ์ ์์
์ฅ ๋ณด๊ธฐ ํธํ ์ฅ๋ฐ๊ตฌ๋๋ ์ญ์ 3๋ฒ!!!!
3๋ฒ ์ฅ๋ฐ๊ตฌ๋ = ๋ฆฌ์คํธ
* ArrayList : ๋ฐฐ์ด์ ๋จ์ ์ ๋ณด์
์ผ๋ฐ vs ์ ๋๋ฆญ ๋น๊ต์ ๋ฆฌ
์ข ๋ฅ | ์ผ๋ฐ ArrayList | ์ ๋๋ฆญ๋ ArrayList | ์ผ๋ฐ HashMap | ์ ๋๋ฆญ๋ HashMap |
์์ฑ๋ฐฉ๋ฒ | ArrayList list = new ArrayList(); | ArrayList<Integer> list = new ArrayList<>(); | HashMap map = new HashMap(); | HashMap<String, Integer> map = new HashMap<>(); |
๋ฐ์ดํฐ ๋ฃ์ ๋ | list.add(1); | list.add(1); | map.put("๋ฒํธ", 1); | map.put("๋ฒํธ", 1); |
๋ฐ์ดํฐ ๋บ ๋ | int data = (int)list.get(0); | int data = list.get(0); | int data = (int)map.get("๋ฒํธ"); | int data = map.get("๋ฒํธ"); |
์๋ฐ ๋ฐฐ์ด, ArrayList, HashMap ๋น๊ต์ ๋ฆฌ
์ข ๋ฅ | ๋ฐฐ์ด | ArrayList | HashMap |
์์ฑ๋ฐฉ๋ฒ | int[] arr = new int[10]; | List<Integer> list = new ArrayList<>(); | Map<String, Integer> map = new HashMap<>(); |
์ ์ฐ์ฑ | ๋ฐ์ดํฐ๋ฅผ 10๊ฐ ๋ฃ์ ์ ์์, ๋๋ฆฌ๋ ๊ฒ ๋ถ๊ฐ๋ฅ |
์ ๊ฒฝ์์จ๋ ๋จ(์์์ ๋์ด๋จ) | ์ ๊ฒฝ์์จ๋ ๋จ(์์์ ๋์ด๋จ) |
๋ฐ์ดํฐ ๋ฃ์ ๋ | arr[0] = 1; | list.add(1); | map.put("์์๋์ด", 1); |
๋ฐ์ดํฐ ์์ ํ ๋ | arr[0] = 2; | list.set(0, 2); | map.put("์์๋์ด", 2); |
๋ฐ์ดํฐ ๊ฐ์ ธ์ฌ ๋ | int data = arr[0]; | int data = list.get(0); | int data = map.get("์์๋์ด"); |
๋ฐ์ดํฐ ์ง์ธ ๋ | ๋ถ๊ฐ๋ฅ | list.remove(0); | map.remove("์์๋์ด"); |
๋ฐ์ดํฐ ์ํ | for ( int i = 0; i < arr.length; i++ ) { System.out.println(arr[i]); } |
for ( int i = 0; i < list.size(); i++ ) { System.out.println(arr.get(i)); } |
for ( String key : map.keySet() ) { System.out.println(key + " : " + arr.get(key)); } |
์์ ์ฝ๋
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int[] arr = new int[3]; // ๋ฐฐ์ด ์ ์ธ
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
System.out.println(arr[0] + arr[1] + arr[2]); // 60 ์ถ๋ ฅ
System.out.println(arr.length); // ๊ณ ์ ๊ธธ์ด: 3
// ArrayList<Integer> al = new ArrayList<Integer>(); // v1
// List<Integer> al = new ArrayList<Integer>(); // v2
List<Integer> al = new ArrayList<>(); // v3
al.add(10); // 0
al.add(20); // 1
al.add(30); // 2
System.out.println(al.get(0) + al.get(1) + al.get(2)); // 60 ์ถ๋ ฅ
System.out.println(al.size()); // ๊ฐ๋ณ, ๊ธธ์ด: 3
al.add(40); // 3
System.out.println(al.size()); // ๊ฐ๋ณ, ๊ธธ์ด: 4
}
}