๋ฐฐ์ด(Array) & ๋ฆฌ์คํธ(List)
๋ฐฐ์ด(Array)
๊ณ ์ ๋ ๊ธธ์ด
String[] abc = new String[3]
abc[0] = "a";
abc[1] = "b";
abc[2] = "c";
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ค์ ํด์ผ ํ๋ค.
๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋จผ์ ์ค์ ํ์ฌ ๋ฐฐ์ด ๋ณ์๋ฅผ ์์ฑํ ๋ค์ ๊ฐ์ ๋์ค์ ๋์
๋ฆฌ์คํธ (ArrayList)
ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด์์ง ์๊ณ ๋์ ์ผ๋ก ๋ณํ๋ค!!
List์๋ ArrayList, Vector, LinkedList ๋ฑ ์กด์ฌ
add
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(123);
numbers.add(456);
numbers.add(789);
numbers.add(0, 000);
get
ArrayList<Number> arr = new ArrayList<>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
System.out.println(arr.get(2)); // 3
size
ArrayList<Number> arr = new ArrayList<>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
System.out.println(arr.size()); // 4
contains
ArrayList<Number> arr = new ArrayList<>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
System.out.println(arr.contains(3)); // true
System.out.println(arr.contains(5)); // false
remove
ArrayList<String> arr = new ArrayList<>();
arr.add("1");
arr.add("2");
arr.add("3");
arr.add("4");
System.out.println(arr.remove("3")); // true
System.out.println(arr.remove(3)); // 4
remove(๊ฐ์ฒด) -> ์ญ์ ๊ฒฐ๊ณผ(true/false) ๋ฐํ
remove(index) -> ์ญ์ ๋ ํญ๋ชฉ ๋ฐํ
์ ๋ค๋ฆญ์ค(Generics)
// ์ ๋ค ๋ชจ๋ ์๋ฃํ์ ์ ์ ์ ์์ง๋ง ์ ์ฌ์ฉ x
// ArrayList<String> arr = new ArrayList<String>();
// ๋ณดํต ์์๋ง ์๋ฃํ์ ์ ๊ณ ๋ค์๋ ์๋ต
ArrayList<String> arr = new ArrayList<>();
ํด๋น ArrayList์ ๋ด์ ์ ์๋ ์๋ฃํ(String) ๋ช ์ -> ๋ช ํํ ํ์ ์ฒดํฌ ๊ฐ๋ฅ
์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ์ ArrayList์ ์ถ๊ฐ๋๋ ๊ฐ์ฒด๋ Object๋ก ์ธ์๋๋ค. -> ๊ฐ์ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ String์ผ๋ก ํ๋ณํ์ ํด์ค์ผ ํ๋ค.
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
// Object -> String ํ๋ณํ ํ์
String one = (String) pitches.get(0);
String two = (String) pitches.get(1);
์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ๋ณํ ํ์์์ด ๋ฐ๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
ArrayList<String> pitches = new ArrayList<>();
pitches.add("138");
pitches.add("129");
// ํ๋ณํ x
String one = pitches.get(0);
String two = pitches.get(1);
ArrayList ๊ฐ์ฒด์ ์์ ์ถ๊ฐํ๊ธฐ
add
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(123);
numbers.add(456);
numbers.add(789);
numbers.add(0, 000);
๊ธฐ์กด์ ๋ฌธ์์ด ๋ฐฐ์ด์ด ์กด์ฌํ ๊ฒฝ์ฐ
import java.util.ArrayList;
import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
String[] data = {"138", "129", "142"}; // ์ด๋ฏธ ํฌ๊ตฌ์ ๋ฐ์ดํฐ ๋ฐฐ์ด์ด ์๋ค.
ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data));
System.out.println(pitches); // [138, 129, 142] ์ถ๋ ฅ
}
}
ํน์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋ก ๊ฐ์ ์ ๋ฌํ ์๋ ์๋ค.
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"));
}
}
๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ
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] ์ถ๋ ฅ
}
}
Comparator.naturalOrder()
: ์ค๋ฆ์ฐจ์Comparator.reverseOrder()
: ๋ด๋ฆผ์ฐจ์
'โญ Personal_Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์์งํฉ(Enum) (1) | 2022.12.19 |
---|---|
๋งต(Map) (0) | 2022.12.18 |
String & StringBuffer (2) | 2022.12.10 |
๋ฉ์๋์ ํจ์ ๊ธฐ์ด (0) | 2022.12.09 |
ํด๋์ค ๊ธฐ์ด (0) | 2022.12.09 |
๋๊ธ