์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํ๋ค์ค
- streamlit
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- JavaScript
- MySQL
- ์๋ฐ
- ํ์ด์ฌ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ์ด์ฌ
- RESTful API
- ์๋ฐ๊ณต๋ถ
- Streamlit๊ธฐ์ด
- Android
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- db
- ์๋ฐ์ด๋ณด
- ์๋ฐ๊ธฐ์ด
- java
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Matplotlib ๊ธฐ์ด
- Pandas
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Streamlit๊ธฐ๋ณธ
- serverless
- ์น๋์๋ณด๋ ์ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
ruriruriya
[JAVA] ์๋ฐ ๋ฆฌ์คํธ(List)์ ArrayList ๋ณธ๋ฌธ
์๋ฐ ๋ฆฌ์คํธ(List)๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ์ง๋ง ๋ฐฐ์ด๋ณด๋ค ๋ ๋ง์ด ์ฐ์ด๋ ์๋ฃํ์ด๋ค.
๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง๋ง ๋ฆฌ์คํธ๋ ํฌ๊ธฐ๊ฐ ๊ณ์ ๋ณํ๋ค.
๊ทธ๋์ ๋ฆฌ์คํธ๋ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง ์์์ ์ํ๋ ๋งํผ ๊ฐ์ ๋ฃ์ ์ ์๋ค.
ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์๋ ๊ฒ์ด ์๋๋ผ๋ฉด ๋ฐฐ์ด๋ณด๋ค ๋ฆฌ์คํธ ์ฌ์ฉ์ ์ถ์ฒํ๋ค.
ArrayList
๋ฆฌ์คํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ArrayList์๋ add, get, size, contains, remove ๋ฉ์๋๊ฐ ์๋ค.
add ๋ฉ์๋
ArrayList์์ add ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์์๊ฐ์ ์ถ๊ฐํ ์ ์๋ค.
์ํ์ ์๋ฅผ ์์๋ก ๋ค์ด 1ํ๊ธฐ ์ค๊ฐ๊ณ ์ฌ, 1ํ๊ธฐ ๊ธฐ๋ง๊ณ ์ฌ, 2ํ๊ธฐ ์ค๊ฐ๊ณ ์ฌ ์ ์๋ฅผ ์ถ๊ฐํ๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
}
}
๊ทผ๋ฐ 2ํ๊ธฐ ๊ธฐ๋ง๊ณ ์ฌ ์ฑ์ ์ ๋งจ ๋ค์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ์ธ๋ฑ์ค ๊ฐ์ ์๋ ค์ฃผ์ด ํด๋น ์์น์ ์ถ๊ฐํ ์ ์๋ค!
*์ธ๋ฑ์ค๋ ํญ์ 0๋ถํฐ ์์ํ๋ค.
mathScore.add(3,"70"); // 4๋ฒ์งธ ์์น์ 70 ์ฝ์
get ๋ฉ์๋
ArrayList์์ get ๋ฉ์๋๋ ํน์ ์ธ๋ฑ์ค ๊ฐ์ ์ถ์ถํ๋ค.
1ํ๊ธฐ ๊ธฐ๋ง๊ณ ์ฌ ์ ์๋ฅผ ์ถ์ถํ๊ณ ์ถ๋ค๋ฉด ์๋์ค ๊ฐ์ด ์์ฑํ๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
mathScore.add(3,"70");
System.out.println(mathScore.get(1)); // 80 ์ถ๋ ฅ
}
}
size ๋ฉ์๋
size ๋ฉ์๋๋ ArrayList์ ์์์ ๊ฐ์๋ฅผ ๋ฆฌํดํ๋ค.
mathScore์ ๋ด๊ธด ์์๊ฐ ๋ช๊ฐ์ธ์ง ์์๋ณด๋ ค๋ฉด ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
mathScore.add(3,"70");
System.out.println(mathScore.size()); // 4 ์ถ๋ ฅ
}
}
contains ๋ฉ์๋
contains ๋ฉ์๋๋ ๋ฆฌ์คํธ ์์ ํด๋น ํญ๋ชฉ์ด ์๋ ์ง boolean ๊ฐ์ธ true/false ๋ก ํ์ธํ ์ ์๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
mathScore.add(3,"70");
System.out.println(mathScore.contains("80")); // true ์ถ๋ ฅ
System.out.println(mathScore.contains("60")); // false ์ถ๋ ฅ
}
}
remove ๋ฉ์๋
remove ๋ฉ์๋๋ remove(๊ฐ์ฒด), remove(์ธ๋ฑ์ค) ์ด๋ ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์ฐ์ธ๋ค.
์ฒซ ๋ฒ์งธ remove(๊ฐ์ฒด)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์คํธ์์ ๊ฐ์ฒด์ ํด๋นํ๋ ํญ๋ชฉ์ ์ญ์ ํ๊ณ boolean ๊ฐ์ผ๋ก ๋ฆฌํดํ๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
mathScore.add(3,"70");
System.out.println(mathScore.remove("80")); // true ์ถ๋ ฅ
}
}
๋ ๋ฒ์งธ remove(์ธ๋ฑ์ค) ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํด๋น ์ธ๋ฑ์ค์ ํด๋นํ๋ ํญ๋ชฉ์ ์ญ์ ํ ๋ค ๊ทธ ํญ๋ชฉ์ ๋ฆฌํดํ๋ค.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList mathScore = new ArrayList();
mathScore.add("90");
mathScore.add("80");
mathScore.add("85");
mathScore.add(3,"70");
System.out.println(mathScore.remove(0)); // 90 ์ถ๋ ฅ
}
}
'๐ชJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]์๋ฐ์ ์์ฑ์(Constructor)์ Getter/Setter (1) | 2023.12.20 |
---|---|
[Java] ์๋ฐ ํด๋์ค(๋ฉ์ธ ํด๋์ค/ํด๋์ค) (0) | 2023.12.20 |
[JAVA] ์๋ฐ ์คํธ๋ง๋ฒํผ(StringBuffer) (1) | 2023.11.13 |
[JAVA] ์๋ฐ์ ๋ฐฐ์ด (0) | 2023.10.17 |
[JAVA]์๋ฐ์ ๋ฐ์ดํฐ ํ (1) | 2023.10.16 |