package ex02_ArrayList;
import java.util.ArrayList;
public class ArraylistMain {
public static void main(String[] args) {
// Collection
// ์์(Element)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฐ๋ณ ๊ฐ์์ ๊ฐ์ฒด๋ค์ ์กํฉ
// (๊ธฐ๋ณธ ์๋ฃํ์ ์ ์ฅํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ int, double, float์๋จ) ๊ฐ์ฒด๋ง์ ์ ์ฅ
// ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ๋ณด๊ดํ ์ ์๊ฒ ๋ง๋ค์ด์ง ํด๋์ค๋ค์ ์กํฉ
// ๊ณ ์ ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ถํธํจ ํด์
// ์์์ ๊ฐ์์ ๋ฐ๋ผ ์๋ ํฌ๊ธฐ ์กฐ์
// ์์์ ์ถ๊ฐ, ์ญ์ ์ ๋ฐ๋ฅธ ์์์ ์ด๋์๋๊ด
// ์ ๋ค๋ฆญ(generic) ๊ธฐ๋ฒ์ผ๋ก ๊ตฌํ
// Collection์ ํ ์ข
๋ฅ์ธ ArrayList
// - ๊ฐ๋ณ์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
// - ๊ฐ์ฒด ์๋ฃํ๋ง ์ ์ฅ๊ฐ๋ฅํ๋ค.
ArrayList<String> list = new ArrayList<String>();
// * <์๋ฃํ> : ์ ๋ค๋ฆญ ๊ธฐ๋ฒ
// --> ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ ์๋ฃํ(๋ฐ์ดํฐ ํ์
)์ ์ธ๋ถ์์ ์ง์ ํ๋ ๊ธฐ๋ฒ
// 1. ArrayList ์์ฑํ๋ ๋ฐฉ๋ฒ
// : ArrayList๋ ์๋ฃ๊ตฌ์กฐ ๊ทธ ์์ฒด๋ ์๋๋ค.
// ์๋ฃ๊ตฌ์กฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ์ค๊ณ๋์ด ์๋ ํด๋์ค ํ์ผ
// 2. ArrayList์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
list.add("์ ๋ถ์ด๋ฐฅ");
list.add("๋๋ถ์นด๋ ");
list.add("์นํจ๋ง์");
// 3. ArrayList์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
// System.out.println(list.get(2));
// 4. ArrayList์ ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
// remove --> ๋ฐ์ดํฐ๋ง ์ญ์ ๋๋๊ฒ ์๋๊ณ ์นธ ์์ฒด๊ฐ ์ญ์ ๋๋ ๊ฒ.
// --> ๋ค์ชฝ์ ์๋ ์์๊ฐ ์๋์ผ๋ก ์์ชฝ์ผ๋ก ๋ถ๋๋ค!!
list.remove(1);
// 5. ArrayList์ ๋ฐ์ดํฐ ํน์ ์์น์ ์ถ๊ฐํ๊ธฐ
list.add(1, "์กํ๋น๋น๋ฐฅ");
System.out.println(list.get(1));
System.out.println(list.get(2));
// 6. ๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ์ญ์
list.clear();
// 7. ArrayList์ ํฌ๊ธฐ๋ฅผ ํ์ธํ๊ธฐ
System.out.println(list.size());
// size๋ ๋ฉ์๋๋ผ์ ์๊ดํธ ํ์
// array.length <- length๋ ํ๋
}
}
package ex02_ArrayList;
import java.util.ArrayList;
import ex01_๊ฐ์ฒด๋ฐฐ์ด.Pokemon;
public class ArraysListMain2 {
public static void main(String[] args) {
// 1. ํฌ์ผ๋ชฌ ์๋ฃํ๋ค์ ์ ์ฅํ ์ ์๋ ๊ฐ๋ณ์ ์ธ ๋ฐฐ์ด ๋ฆฌ์คํธ ์์ฑ
ArrayList<Pokemon> list = new ArrayList<Pokemon>();
// 2. list ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
list.add(new Pokemon("๋ฎค์ธ ", "์ ์ ", 500, 5000, "์คํฌ1"));
// --> ๋ฎค์ธ , ์ ์ , 500, 5000, "์คํฌ1"
// 3. list์ 0๋ฒ์งธ ๋ฐฉ์ ์ ์ฅ๋์ด ์๋ ํฌ์ผ๋ชฌ์ ์ด๋ฆ๊ณผ ํ์
์ ์ถ๋ ฅํด์ฃผ์ธ์.
System.out.println(list.get(0).getName() + " " + list.get(0).getType());
// ๋งจ ๋ค ๋ฉ์๋์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ์๋ฃํ ํ์ธ ๊ฐ๋ฅ -> getType์์ ๋ง์ฐ์ค
// String๋ ๊ฐ์ฒด
/* 1. ๊ฐ์ฒด๋ฐฐ์ด
--> ๋ฐฐ์ด ๊ฐ๋
๊ณผ ๋์ผํจ
Pokemon[] array = new Pokemon[3];
array[0] = new Pokemon("ํผ์นด์ธ","์ ๊ธฐ");
array[0].getName();
2. ArrayList
--> Collection ์ค์ ํ๋!!
--> ๊ฐ๋ณ์ ์ธ ๋ฐฐ์ด๊ณผ ๊ฐ์ ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํด๋์ค
--> ํด๋์ค(๋ ํผ๋ฐ์ค) ํํ๋ค๋ง ํ๋๋ก ๋ฌถ์ด์ ์ ์ฅ ๊ฐ๋ฅ!
(1) ArrayList ์์ฑํ๊ธฐ
--> String ์๋ฃํ์ ์ ์ฅํ๋ list ๊ฐ๋ณ์ ์ธ ๋ฐฐ์ด ์์ฑ
ArrayList<String> list = new ArrayList<String>();
(2) ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
list.add("๋ฐ์ดํฐ");
list.add(new Pokemon("")); ๊ฐ์ฒด๋ ๋ฃ์์ ์๋ค
(3) ์ํ๋ ์์น์ ์ถ๊ฐํ๊ธฐ
list.add(์ธ๋ฑ์ค,"๋ฐ์ดํฐ");
(4) ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
list.remove(์ธ๋ฑ์ค๋ฒํธ);
(5) ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
list.clear();
(6) ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
list.get(์ธ๋ฑ์ค);
list.get(0).getName();
(7) list์ ํฌ๊ธฐ
list.size();
*/
}
}