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();
*/
}
}
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(์๋ฐ) ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ (0) | 2024.04.21 |
---|---|
(์๋ฐ) ์์(inheritance) (0) | 2024.04.21 |
(์๋ฐ) ๊ฐ์ฒด ๋ฐฐ์ด 2 (0) | 2024.04.19 |
(์๋ฐ) ๊ฐ์ฒด ๋ฐฐ์ด Main (0) | 2024.04.19 |
(์๋ฐ) ๋ฎค์งํ๋ ์ด์ด ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ(MVCํจํด ์ ์ฉ) (0) | 2024.04.19 |
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(); */ } }
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(์๋ฐ) ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ (0) | 2024.04.21 |
---|---|
(์๋ฐ) ์์(inheritance) (0) | 2024.04.21 |
(์๋ฐ) ๊ฐ์ฒด ๋ฐฐ์ด 2 (0) | 2024.04.19 |
(์๋ฐ) ๊ฐ์ฒด ๋ฐฐ์ด Main (0) | 2024.04.19 |
(์๋ฐ) ๋ฎค์งํ๋ ์ด์ด ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ(MVCํจํด ์ ์ฉ) (0) | 2024.04.19 |