๐Ÿ’ป ๊ณต๋ถ€ (IT)/๐Ÿ‘ฉ๐Ÿผ‍๐Ÿ’ป ๊ฐœ๋…

[Java] Array์™€ ArrayList

zoo-it 2021. 4. 1. 01:29

Array (๋ฐฐ์—ด)

String[] a = new String[5];
  • ๋ฐฐ์—ด์€ ํฌ๊ธฐ๋ฅผ ์ง€์ • ํ›„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ, ์ค‘๊ฐ„์— ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์–ผ๋งŒํผ ์‚ฌ์šฉํ• ์ง€ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•ด์•ผ ํ•จ
  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ํฌ๊ธฐ๋ณด๋‹ค ๋„‰๋„‰ํ•˜๊ฒŒ ์ฃผ๋ฉด ์ž์›์˜ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•จ
  • ๋ฏธ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์„ ์–ธํ•ด๋‘” ๋ฐฐ์—ด์€ ์ˆ˜์ •์ด ๋ณต์žกํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ฌ

์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด  ArrayList ์‚ฌ์šฉ !

 

๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ฑฐ๋‚˜,

๋ฐฐ์—ด ์ค‘๊ฐ„์— ์žˆ๋Š” ์š”์†Œ๊ฐ€ ๋น ์ ธ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Œ

 

 

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

ArrayList<String> ar = new ArrayList<String>();

 

 

  • ArrayList๋Š” ๋™์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ
import java.util.ArrayList;

ArrayList<Integer> list = new ArrayList<Integer>();

list.add(1);

list.add(2);

System.out.println(list.size()); // 2

list.remove(2);

System.out.println(list.size()); // 1

 

  • ํŠน์ • ์œ„์น˜์— element๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ
import java.util.ArrayList;

ArrayList<String> list = new ArrayList<String>();

list.add("one");

list.add("two");

list.add(null);

System.out.println(list);  // [one, two, null]

list.add(1, "1.5");        // [one, 1.5, two, null]

list.remove(1);            // [one, two, null] 

 

  • Generic์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์„ ์–ธํ•œ๋‹ค๋ฉด ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ
import java.util.ArrayList;

ArrayList list = new ArrayList();

list.add("one");

list.add(2);

list.add(new Float(3.0));

System.out.println(list);        // [One, 2, 3.0]

 

๋ฉ”์†Œ๋“œ ๋œป ์˜ˆ์‹œ ์„ค๋ช…
get ์›ํ•˜๋Š” ์œ„์น˜์˜ ์›์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ arr.get(1); arr์˜ ์ œ์ผ ์ฒ˜์Œ ๊ฐ’ ๊ฐ€์ ธ์˜ด
add ์›ํ•˜๋Š” ์œ„์น˜์— ์›์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ arr.add(0, "์ถ”๊ฐ€ํ•  ๊ฐ’"); 0์˜ ์ž๋ฆฌ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ 
๋‚˜๋จธ์ง€ ๊ฐ’๋“ค์€ ๋’ค๋กœ ๋ฐ€๋ฆผ
set ์›ํ•˜๋Š” ์œ„์น˜์˜ ์›์†Œ ๊ฐ’ ์ˆ˜์ •ํ•˜๊ธฐ arr.set(1, "์ˆ˜์ •ํ•  ๊ฐ’"); 1์˜ ์ž๋ฆฌ์— ์žˆ๋Š” ๊ฐ’ ์ˆ˜์ •๋จ
contains ํŠน์ • ๊ฐ’์ด ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ arr.contains("Java"); ํŠน์ • ๊ฐ’์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๋”ฐ๋ผ
True/False ๋ฐ˜ํ™˜ํ•จ
indexOf ํŠน์ • ์›์†Œ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ arr.indexOf("Java"); ํŠน์ • ๊ฐ’์˜ ์œ„์น˜ ๋ฐ˜ํ™˜ํ•จ
isEmpty ์›์†Œ์˜ ์กด์žฌ ์œ ๋ฌด ์•Œ์•„๋ณด๊ธฐ arr.isEmpty(); ์›์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ๋งŒ ํ•˜๋ฉด
True ๋ฐ˜ํ™˜ํ•จ
clear ๋ชจ๋“  ์›์†Œ ์‚ญ์ œํ•˜๊ธฐ arr.clear(); ๋ชจ๋“  ์›์†Œ๊ฐ€ ์‚ญ์ œ๋จ

 

'๐Ÿ’ป ๊ณต๋ถ€ (IT) > ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป ๊ฐœ๋…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JavaScript] DOM, BOM  (1) 2022.05.30
[Java] ์ปฌ๋ ‰์…˜ (Collection)  (0) 2021.03.30
[Java] ํ–ฅ์ƒ๋œ FOR ๋ฌธ  (0) 2021.03.29