JAVA/Theory

๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ(Array List)

ITs Min 2023. 12. 17.

๐Ÿ”ฅ ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ๋ž€?

Java์—์„œ ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ๋Š” ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ ํšจ์œจ์ ์ด๋‹ค. java.util ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์–ด, import java.util.ArrayList; ๋ฌธ์„ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 


๐Ÿ’ง ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•

  1. ํฌ๊ธฐ์˜ ๋™์  ์กฐ์ ˆ: ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ๋Š” ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์–ด, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฐฐ์—ด์—์„œ๋Š” ์ฒ˜์Œ์— ํฌ๊ธฐ๋ฅผ ์ •ํ•ด์ค˜์•ผ ํ•˜์ง€๋งŒ ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.)
  2. ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ง€์›: Java์˜ Generics๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ArrayList<Integer>, ArrayList<String>๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (Generics๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ†ต์ผํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋‹ค.)
  3. ์‰ฌ์šด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

โšก ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ์˜ ํ™œ์šฉ

import java.util.ArrayList; 
// Java Util์— ์žˆ๋Š” ArrayList๋ฅผ import 

ArrayList<String> myArrayList = new ArrayList<>(); 
// String ํƒ€์ž…๋งŒ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ MyArrayList๋ฅผ ์ƒ์„ฑ

myArrayList.add("Java");
myArrayList.add("Programming");
myArrayList.add("Example");

// add ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ myArrayList ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ์— String ํƒ€์ž… ์ธ์ž๋“ค์„ ์ถ”๊ฐ€

String firstElement = myArrayList.get(0);
System.out.println("First Element: " + firstElement);

// get ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ myArrayList ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ์— 0๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ์ ‘๊ทผ

myArrayList.remove("Example");

// remove ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ myArrayList ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” "Example" ์‚ญ์ œ

int size = myArrayList.size();
System.out.println("Size of ArrayList: " + size);

// size ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ myArrayList ๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ ํ™•์ธ

 


 

๋Œ“๊ธ€

TOP

๋Šฆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๋• ๋„ˆ๋ฌด ๋Šฆ์€ ๊ฑฐ๋‹ค.