๐Ÿ’ก (Java) ArrayList ์ •๋ฆฌ

๋ฐ•ํ˜„์•„ยท2024๋…„ 10์›” 26์ผ
0

๊ธฐ์ดˆ

๋ชฉ๋ก ๋ณด๊ธฐ
19/31

๐Ÿ’ก ArrayList ์ •๋ฆฌ

Java์—์„œ ArrayList๋Š” ๋™์  ๋ฐฐ์—ด์„ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค. ์ด ํด๋ž˜์Šค๋Š” ๋ฐฐ์—ด๋ณด๋‹ค ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์ด์–ด์„œ ํ•„์š”์— ๋”ฐ๋ผ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. ArrayList๋Š” java.util ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

1. ArrayList ์ƒ์„ฑ, ์š”์†Œ ์ถ”๊ฐ€

list.add(์ถ”๊ฐ€ํ•  ๊ฐ’);

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList ์ƒ์„ฑ
        ArrayList<String> list = new ArrayList<>();

        // ์š”์†Œ ์ถ”๊ฐ€
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        // ์ถœ๋ ฅ
        System.out.println(list); // [Apple, Banana, Cherry]
    }
}

2. ์š”์†Œ ์ ‘๊ทผ

list.get(์ธ๋ฑ์Šค);

// ํŠน์ • ์ธ๋ฑ์Šค์˜ ์š”์†Œ ์ ‘๊ทผ
String firstElement = list.get(0);
System.out.println("์ฒซ ๋ฒˆ์งธ ์š”์†Œ: " + firstElement); // Apple

3. ์š”์†Œ ์ˆ˜์ •

list.set(์ธ๋ฑ์Šค, ์ˆ˜์ •๊ฐ’)

// ํŠน์ • ์ธ๋ฑ์Šค์˜ ์š”์†Œ ์ˆ˜์ •
list.set(1, "Blueberry");
System.out.println(list); // [Apple, Blueberry, Cherry]

4. ์š”์†Œ ์‚ญ์ œ

list.remove(์ธ๋ฑ์Šค)

// ํŠน์ • ์ธ๋ฑ์Šค์˜ ์š”์†Œ ์‚ญ์ œ
list.remove(2); // Cherry ์‚ญ์ œ
System.out.println(list); // [Apple, Blueberry]

5. ArrayList ํฌ๊ธฐ ํ™•์ธ

list.size()

// ArrayList์˜ ํฌ๊ธฐ ํ™•์ธ
int size = list.size();
System.out.println("๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ: " + size); // 2

6. ์š”์†Œ ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ

list.contains(๊ฐ’)

// ์š”์†Œ๊ฐ€ ๋ฆฌ์ŠคํŠธ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ
boolean hasApple = list.contains("Apple");
System.out.println("๋ฆฌ์ŠคํŠธ์— Apple์ด ํฌํ•จ๋˜์–ด ์žˆ๋‚˜์š”? " + hasApple); // ๋ฆฌ์ŠคํŠธ์— Apple์ด ํฌํ•จ๋˜์–ด ์žˆ๋‚˜์š”? true

7. ์ „์ฒด ์š”์†Œ ๋ฐ˜๋ณต

// ArrayList์˜ ๋ชจ๋“  ์š”์†Œ ๋ฐ˜๋ณต
for (String fruit : list) {
    System.out.println(fruit); 
    // Apple
	// Blueberry
}

8. ArrayList ์ดˆ๊ธฐํ™”

Arrays.asList()

// ๋ฏธ๋ฆฌ ์ง€์ •๋œ ์š”์†Œ๋กœ ArrayList ์ดˆ๊ธฐํ™”
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
System.out.println(numbers); // [1, 2, 3, 4, 5]

0๊ฐœ์˜ ๋Œ“๊ธ€