๐ฑ ArrayList
๐ฑ ArrayList ๊ฐ ์์ฑํ๊ธฐ
์๋ฐ์์ ArrayList๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๊ตฌ๋ฌธ์ ๋จผ์ ์ถ๊ฐํด์ผ ํจ
import java.util.ArrayList;
ArrayList์ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ๋ค๋ก ๊ฐ๋ฅ
ArrayList list = new ArrayList(); // ํ์
์ค์ ์ํจ. Object๋ก ์ฌ์ฉ
ArrayList<ArrayListTest> arr = new ArrayList<ArrayListTest>(); // ํ์
์ ArrayListTest ๊ฐ์ฒด๋ก ์ ์ธ
ArrayList<Integer> al1 = new ArrayList<Integer>(); // int ํ์
์ผ๋ก ์ ์ธ
ArrayList<Integer> al2 = new ArrayList<>(); // new ์์ ํ์
ํ๋ผ๋ฏธํฐ ์๋ต ๊ฐ๋ฅ
ArrayList<Integer> al3 = new ArrayList<>(10); // ์ด๊ธฐ ์ฉ๋ ์ธํ
ArrayList<Integer> al4 = new ArrayList<>(Arrays.asList(1,2,3,4)); // ์ด๊ธฐ ๊ฐ ์ธํ
ArrayList<String> al5 = new ArrayList<String>(); // String ํ์
์ฌ์ฉ
ArrayList<Character> al6 = new ArrayList<Character>(); // char ํ์
์ฌ์ฉ
๐ฑ ArrayList ๊ฐ ์ถ๊ฐํ๊ธฐ
ArrayList ๊ฐ์ ์ถ๊ฐํ๊ธฐ ์ํด์๋ add ๋ฉ์๋๋ฅผ ์ฌ์ฉ
์ฌ์ฉ๋ฐฉ๋ฒ
ex)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("hello");
al.add("hello2");
al.add(1, "world");
System.out.println(al);
}
}
โ
๊ฒฐ๊ณผ
โถ ์ด๋ฐ์ hello์ hello2๋ฅผ ๋ฃ์์ง๋ง, ๋ง์ง๋ง์ index 1์ world๋ฅผ ๋ฃ์ด์ฃผ๋ฉด์, ์๋ 1์ ์๋ hello2๊ฐ index 2์ ์๋ฆฌ๋ก ๋ฐ๋ ค๋ฌ๋ค.
๐ฑ ArrayList ๊ฐ ๋ณ๊ฒฝํ๊ธฐ
ArrayList ๊ฐ์ ์ถ๊ฐํ๊ธฐ ์ํด์๋ set ๋ฉ์๋๋ฅผ ์ฌ์ฉ
์ฌ์ฉ๋ฐฉ๋ฒ : set(int index, Object)
ex)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("HI~");
al.add("HI~");
al.add("HI~");
System.out.println("์ด๊ธฐ๊ฐ : " + al);
al.set(1, "Sunny!");
System.out.println("๋ณ๊ฒฝ๋ ๊ฐ : " + al);
}
}
โ
๊ฒฐ๊ณผ
๐ฑ ArrayList ๊ฐ ์ญ์ ํ๊ธฐ
ArrayList ๊ฐ์ ์ญ์ ํ๊ธฐ ์ํด์๋ remove(), clear() ๋ฉ์๋๋ฅผ ์ฌ์ฉ
์ฌ์ฉ๋ฐฉ๋ฒ
ex)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("Hello");
al.add("World");
al.add("Hello");
al.add("World");
System.out.println("์ด๊ธฐ๊ฐ : " + al);
al.remove("Hello");
// Hello๊ฐ 2๊ฐ ์ด๋ฏ๋ก ์ฒซ๋ฒ์งธ Hello๋ฅผ ์ญ์
System.out.println("Hello๋ฅผ ์ญ์ ํ ํ์ ArrayList: " + al);
al.remove(1);
System.out.println("1๋ฒ index๋ฅผ ์ญ์ ํ ํ์ ArrayList : " + al);
al.clear();
}
}
โ
๊ฒฐ๊ณผ
๐ฑ ArrayList ๊ฐ ํฌ๊ธฐ ๊ตฌํ๊ธฐ
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("Hello");
al.add("Sunny");
al.add("World");
System.out.println("ArrayList์ ํฌ๊ธฐ : " + al.size());
}
}
โ
๊ฒฐ๊ณผ
๐ฑ ArrayList ๊ฐ ์ถ๋ ฅํ๊ธฐ
ArrayList ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ get() ๋ฉ์๋๋ฅผ ์ฌ์ฉ
์ฌ์ฉ๋ฐฉ๋ฒ
ex)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("Hello");
al.add("Sunny");
al.add("World");
for (int i = 0; i < al.size(); i++) {
System.out.print(al.get(i) + " ");
}
}
}
โ
๊ฒฐ๊ณผ
๐ฑ ArrayList ๊ฐ ๊ฒ์ํ๊ธฐ
ArrayList ๊ฐ์ ๊ฒ์ํ๊ธฐ ์ํด์๋ contains()์ indexOf() ๋ฉ์๋๋ฅผ ์ฌ์ฉ
์ฌ์ฉ๋ฐฉ๋ฒ
ex)
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("Hello");
al.add("Sunny");
al.add("World");
System.out.println("๊ฐ ๊ฒ์(contains) : " + al.contains("Hello"));
System.out.println("๊ฐ ๊ฒ์(indexOf) : " + al.indexOf("Sunny"));
System.out.println("๊ฐ ๊ฒ์(indexOf) : " + al.indexOf("SunnyWorld"));
}
}
โ
๊ฒฐ๊ณผ