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 |