โป ํด๋น ๊ฒ์๊ธ์ ์ ํ ํฌ ์๋ฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.
๋ฆฌ์คํธ(List) ๋?
๋ฐฐ์ด๊ณผ ๋น์ทํ ์๋ฐ์ ์๋ฃํ์ผ๋ก ๋ฐฐ์ด๋ณด๋ค ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ๋ง์ด ๊ฐ์ง.
๋ฆฌ์คํธ์ ๋ฐฐ์ด์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง๋ง ๋ฆฌ์คํธ๋ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง ์๊ณ
๋์ ์ผ๋ก ๋ณํ๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ ํฌ๊ธฐ๋ฅผ ์ ์ ์๋ ์ํฉ๋ ์์ง๋ง ๋ช ํํ ํฌ๊ธฐ๋ฅผ ์ ์ ์์ ๋ List๋ฅผ ์ฌ์ฉํ๋ค.
๋ฆฌ์คํธ์ ์ข ๋ฅ
ArrayList
1. add
์์)
import java.util.ArrayList;
public class Sample{
public static void main(String[] args){
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
}
}
ArrayList ๊ฐ์ฒด์ธ pitches์ add ๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํฌ๊ตฌ ์คํผ๋๋ฅผ ์ ์ฅํจ.
๋ง์ฝ ์ฒซ๋ฒ ์งธ ์์น์ "133" ์ด๋ผ๋ ๊ฐ์ ์ฝ์ ํ๊ณ ์ถ์ผ๋ฉด ์๋์ ๊ฐ์ด ์ฝ์ ํ ์์น๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ฃผ์ด์ผ ํจ.
pitches.add(0,"133");
๋ง์ฝ ๋ ๋ฒ์งธ ์์น์ 133์ ์ฝ์ ํ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
pitches.add(1,"133");
2. get
size ๋ฉ์๋๋ ArrayList์ ๊ฐฏ์๋ฅผ ๋ฆฌํดํจ.
System.out.println(pitches.size()); // 3
3. contains
contains ๋ฉ์๋๋ ๋ฆฌ์คํธ ์์ ํด๋น ํญ๋ชฉ์ด ์๋์ง ํ๋ณํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ boolean์ผ๋ก ๋ฆฌํดํจ.
System.out.println(pitches.contains("142")); //pitches ๊ฐ์ฒด์ 142 ๊ฐ์ ํฌํจํ๊ณ ์์ด true๊ฐ ์ถ๋ ฅ
4. remove
remove ๋ฉ์๋๋ 2๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
1) remove(๊ฐ์ฒด)
๋ฆฌ์คํธ์์ ๊ฐ์ฒด์ ํด๋น๋๋ ํญ๋ชฉ์ ์ญ์ ํ๊ณ ์ญ์ ํ ๊ฒฐ๊ณผ๋ฅผ(true, false)๋ฅผ ๋ฆฌํด
System.out.println(pitches.remove("129")); //true
2) remove(์ธ๋ฑ์ค)
ํด๋น ์ธ๋ฑ์ค์ ํญ๋ชฉ์ ์ญ์ ํ๊ณ ์ญ์ ๋ ํญ๋ชฉ์ ๋ฆฌํดํจ.
System.out.println(pitches.remove(0)); // 138
5. String join
์์์ "138","129","142"์ ์์๋ก ์ด๋ฃจ์ด์ง ArrayList์ ๊ฐ ์์์ ์ฝค๋ง(",")๋ก ๊ตฌ๋ถํ์ฌ ํ๋์ ๋ฌธ์์ด๋ก ๋ง๋ค๊ธฐ
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
String result = string.joun(",",pitches);
System.out.println(result); // 138,129,142 ์ถ๋ ฅ
}
}
6. ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
public class Sample {
public static void main(String[] args) {
ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
pitches.sort(Comparator.naturalOrder()); // ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
System.out.println(pitches); // [129, 138, 142] ์ถ๋ ฅ
}
}
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๋ฉ์๋(Method) - Getter, Setter (0) | 2023.05.10 |
---|---|
[Java] charAt() ํจ์ (0) | 2023.04.28 |
[Java] ๊ฐ๋จํ ์ฌ์น์ฐ์ฐ ์ํํ๊ธฐ (0) | 2023.04.25 |
[Java] ์งํฉ(Set) (0) | 2023.04.17 |
[Java] ๋ฐฐ์ด ์ ๋ ฌ(Sorting)_ ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ (0) | 2023.03.24 |