ArrayList๋?
ArrayList๋ List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ก ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ ์ ํ๋ฆฌ์คํธ์ ๋๋ค.
1. ํ๋ฒ ์์ฑ๋๋ฉด ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์๋ ๋ฐฐ์ด๊ณผ๋ ๋ฌ๋ฆฌ ArrayList๋ ๊ฐ์ฒด๋ค์ด ์ถ๊ฐ๋์ด ์ ์ฅ ์ฉ๋(capacity)์ ์ด๊ณผํ๋ค๋ฉด ์๋์ผ๋ก ๋ถ์กฑํ ํฌ๊ธฐ๋งํผ ์ ์ฅ ์ฉ๋(capacity)์ด ๋์ด๋๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ArrayList ์ ์ธ
import java.util.ArrayList;
ArrayList list = new ArrayList();//ํ์
๋ฏธ์ค์ Object๋ก ์ ์ธ๋๋ค.
ArrayList<Student> members = new ArrayList<Student>();//ํ์
์ค์ Student๊ฐ์ฒด๋ง ์ฌ์ฉ๊ฐ๋ฅ
ArrayList<Integer> num = new ArrayList<Integer>();//ํ์
์ค์ intํ์
๋ง ์ฌ์ฉ๊ฐ๋ฅ
ArrayList<Integer> num2 = new ArrayList<>();//new์์ ํ์
ํ๋ผ๋ฏธํฐ ์๋ต๊ฐ๋ฅ
ArrayList<Integer> num3 = new ArrayList<Integer>(10);//์ด๊ธฐ ์ฉ๋(capacity)์ง์
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2,3));//์์ฑ์ ๊ฐ์ถ๊ฐ
ArrayList <>ํ๋ผ๋ฏธํฐ๋ Wrapperํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
๊ฐ ์ถ๊ฐ list.add( );
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3); //๊ฐ ์ถ๊ฐ
list.add(null); //null๊ฐ๋ add๊ฐ๋ฅ
list.add(1,10); //index 1๋ค์ 10 ์ฝ์
ArrayList<Student> list = new ArrayList<Student>();
Student student = new Student(name,age);
members.add(student);
members.add(new Member("ํ๊ธธ๋",15));
๊ฐ ์์ list.set(index, E element);
//list = {0,1,2,3...};
//๋ฆฌ์คํธ์ ์ธ๋ฑ์ค0์ ๊ฐ์ 100์ผ๋ก ๋ณ๊ฒฝํ๋ค.
list.set(0, 100);
//๋ฐ๋ ๋ฆฌ์คํธ์ ๊ฐ
//list = {100,1,2,3...};
๊ฐ ์ญ์ list.remove(index);
list.remove(2); //์ธ๋ฑ์ค:2 ๊ฐ ์ญ์
๊ฐ ๊ฐ์ ธ์ค๊ธฐ list.get(index);
list.get(2); //์ธ๋ฑ์ค:2 ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
๊ฐ ๊ฒ์
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3));
System.out.println(list.contains(1)); //list์ 1์ด ์๋์ง ๊ฒ์ : true
System.out.println(list.indexOf(1)); //1์ด ์๋ index๋ฐํ ์์ผ๋ฉด -1
๋ฐ๋ณต์ ( iterator )
Iterator ๊ฐ์ฒด ์์ฑ
ArrayList<Integer> numbers = new ArrayList<>();
Iterator it<Integer> = numbers.iterator();
it.hasNext()๋ก numbers์ ๋ค์๊ฐ์ด ์๋์ง ํ์ธ, ์์ผ๋ฉด -> it.next()๋ก ๋ถ๋ฌ์จ๋ค.
while(it.hasNext()){
System.out.println(it.next());
}
while ๊ฐ์ด ์์๋๊น์ง, ๋ฐ๋ณต
while(it.hasNext()){
int value = it.next();
if(value == 30){
it.remove();
}
}
for(int value : numbers){
System.out.println(value);
}
[์ฐธ๊ณ ]
https://www.w3resource.com/java-tutorial/arraylist/arraylist_set.php
https://programmers.co.kr/learn/courses/17/lessons/805
https://coding-factory.tistory.com/551