ArrayList

Sunnyยท2022๋…„ 8์›” 6์ผ
0

๐ŸŒฑ ArrayList

  • ์ž๋ฐ”์˜ List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์€ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜
  • ์ผ๋ฐ˜ ๋ฐฐ์—ด๊ณผ ๋™์ผํ•˜๊ฒŒ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ
  • ์ธ๋ฑ์Šค๋Š” 0 ๋ถ€ํ„ฐ ์‹œ์ž‘
  • ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •์ธ ๋ฐ˜๋ฉด, ArrayList๋Š” ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋ณ€ํ•จ

๐ŸŒฑ ArrayList ๊ฐ’ ์ƒ์„ฑํ•˜๊ธฐ

์ž๋ฐ”์—์„œ ArrayList๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜ ๊ตฌ๋ฌธ์„ ๋จผ์ € ์ถ”๊ฐ€ํ•ด์•ผ ํ•จ

import java.util.ArrayList;

ArrayList์˜ ์ƒ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ๋“ค๋กœ ๊ฐ€๋Šฅ

ArrayList list = new ArrayList();   // ํƒ€์ž… ์„ค์ • ์•ˆํ•จ. Object๋กœ ์‚ฌ์šฉ
ArrayList<ArrayListTest> arr = new ArrayList<ArrayListTest>(); // ํƒ€์ž…์„ ArrayListTest ๊ฐ์ฒด๋กœ ์„ ์–ธ
ArrayList<Integer> al1 = new ArrayList<Integer>(); // int ํƒ€์ž…์œผ๋กœ ์„ ์–ธ
ArrayList<Integer> al2 = new ArrayList<>(); // new ์—์„œ ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ๋žต ๊ฐ€๋Šฅ
ArrayList<Integer> al3 = new ArrayList<>(10); // ์ดˆ๊ธฐ ์šฉ๋Ÿ‰ ์„ธํŒ… 
ArrayList<Integer> al4 = new ArrayList<>(Arrays.asList(1,2,3,4)); // ์ดˆ๊ธฐ ๊ฐ’ ์„ธํŒ…
ArrayList<String> al5 = new ArrayList<String>(); // String ํƒ€์ž… ์‚ฌ์šฉ
ArrayList<Character> al6 = new ArrayList<Character>(); // char ํƒ€์ž… ์‚ฌ์šฉ

๐ŸŒฑ ArrayList ๊ฐ’ ์ถ”๊ฐ€ํ•˜๊ธฐ

  • ArrayList ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” add ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

  • ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  1. add(Object) : ArrayList์˜ ๋งˆ์ง€๋ง‰์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€
  2. add(int index, Object) : ArrayList์˜ index์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€

ex)

import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("hello");
		al.add("hello2");
		al.add(1, "world");
		
		System.out.println(al);
	}

}

โœ… ๊ฒฐ๊ณผ

โ–ถ ์ดˆ๋ฐ˜์— hello์™€ hello2๋ฅผ ๋„ฃ์—ˆ์ง€๋งŒ, ๋งˆ์ง€๋ง‰์— index 1์— world๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด์„œ, ์›๋ž˜ 1์— ์žˆ๋˜ hello2๊ฐ€ index 2์˜ ์ž๋ฆฌ๋กœ ๋ฐ€๋ ค๋‚ฌ๋‹ค.


๐ŸŒฑ ArrayList ๊ฐ’ ๋ณ€๊ฒฝํ•˜๊ธฐ

  • ArrayList ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

  • ์‚ฌ์šฉ๋ฐฉ๋ฒ• : set(int index, Object)

ex)

import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("HI~");
		al.add("HI~");
		al.add("HI~");
		
		System.out.println("์ดˆ๊ธฐ๊ฐ’ : " + al);
		
		al.set(1, "Sunny!");

		System.out.println("๋ณ€๊ฒฝ๋œ ๊ฐ’ : " + al);

	}

}

โœ… ๊ฒฐ๊ณผ


๐ŸŒฑ ArrayList ๊ฐ’ ์‚ญ์ œํ•˜๊ธฐ

  • ArrayList ๊ฐ’์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” remove(), clear() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

  • ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  1. clear() : ArrayList์˜ ๋ชจ๋“  ๊ฐ’์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ
  2. remove(Object) : Object๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ธฐ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ArrayList์˜ Object์™€ ๊ฐ™์€๊ฐ’์„ ์‚ญ์ œ. ๋งŒ์•ฝ ๊ฐ™์€ ๊ฐ’์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์จฐ ๊ฐ™์€ ๊ฐ’์„ ์‚ญ์ œ
  3. remove(int index) : ArrayList์˜ index์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์‚ญ์ œ

ex)

import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("Hello");
		al.add("World");
		al.add("Hello");
		al.add("World");
		
		System.out.println("์ดˆ๊ธฐ๊ฐ’ : " + al);
		
		al.remove("Hello");

		// Hello๊ฐ€ 2๊ฐœ ์ด๋ฏ€๋กœ ์ฒซ๋ฒˆ์งธ Hello๋ฅผ ์‚ญ์ œ
		System.out.println("Hello๋ฅผ ์‚ญ์ œํ•œ ํ›„์˜ ArrayList: " + al);

		al.remove(1);

		System.out.println("1๋ฒˆ index๋ฅผ ์‚ญ์ œํ•œ ํ›„์˜ ArrayList : " + al);
		
		al.clear();

	}

}

โœ… ๊ฒฐ๊ณผ


๐ŸŒฑ ArrayList ๊ฐ’ ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ

  • ArrayList ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” size() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ
import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("Hello");
		al.add("Sunny");
		al.add("World");
		
		System.out.println("ArrayList์˜ ํฌ๊ธฐ : " + al.size());
	}

}

โœ… ๊ฒฐ๊ณผ


๐ŸŒฑ ArrayList ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ

  • ArrayList ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” get() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

  • ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  1. get(int index) : index๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น index์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ

ex)

import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("Hello");
		al.add("Sunny");
		al.add("World");
		
		for (int i = 0; i < al.size(); i++) {			  
            System.out.print(al.get(i) + " ");
        }
	}

}

โœ… ๊ฒฐ๊ณผ


๐ŸŒฑ ArrayList ๊ฐ’ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

  • ArrayList ๊ฐ’์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” contains()์™€ indexOf() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

  • ์‚ฌ์šฉ๋ฐฉ๋ฒ•

  1. contains() : ๊ฐ’์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋งŒ ํŒŒ์•…
  2. indexOf(ํ•ด๋‹น ๊ฐ’) : ํ•ด๋‹น ๊ฐ’์˜ index ์œ„์น˜๋ฅผ ์ถœ๋ ฅ. ๋งŒ์•ฝ ๊ฐ’์ด ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅ

ex)

import java.util.ArrayList;

public class Main {
	
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<>();
		
		al.add("Hello");
		al.add("Sunny");
		al.add("World");
		
		System.out.println("๊ฐ’ ๊ฒ€์ƒ‰(contains) : " + al.contains("Hello"));
		System.out.println("๊ฐ’ ๊ฒ€์ƒ‰(indexOf) : " + al.indexOf("Sunny"));
		System.out.println("๊ฐ’ ๊ฒ€์ƒ‰(indexOf) : " + al.indexOf("SunnyWorld"));
	}

}

โœ… ๊ฒฐ๊ณผ


์ถœ์ฒ˜: https://crazykim2.tistory.com/558

profile
๊ฐœ๋ฐœ์— ์žฌ๋ฏธ๋ฅผ ๋ถ™์—ฌ๋ณด๊ธฐ :)

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