STUDY π/Java
[Java] λ°°μ΄μ λ¨μ μ 보μν ArrayList
daxx0ne
2023. 2. 28. 13:55
μλ° μ½λ μ νλ μμν¬
- μλ£κ΅¬μ‘°
λ°°μ΄ 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
}
}