๐๐ป List
(1) ์์์ ์ ์ฅ ์์ ์ ์ง
(2) ๊ฐ์ ์์์ ์ค๋ณต ์ ์ฅ ํ์ฉ
- ๊ฐ์ฒด๋ฅผ ์ผ๋ ฌ๋ก ๋์ด๋์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์
- ๊ฐ์ฒด๋ฅผ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๋ฉฐ ์ธ๋ฑ์ค๋ก ๊ฒ์, ์ญ์ ๊ฐ๋ฅ
- LinkedList : ๋ฐ์ดํฐ ์ฆ์ ๋ณ๊ฒฝ ์ ์ฌ์ฉ
- ArrayList : ๋ฐ์ดํฐ ๊ฐ์๊ฐ ๋ณํ์ง ์๋๋ค๋ฉด ์ฌ์ฉ
(1) ๊ฐ์ฒด ์ถ๊ฐ add(int index, Object element)
- ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐ
(2) ์ปฌ๋ ์ ์ถ๊ฐ addAll(int index, Collection c)
- ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ปฌ๋ ์ ์ถ๊ฐ → return : boolean
(3) ๊ฐ์ฒด ์ ์ฅ set(int index, Object element)
- ์ฃผ์ด์ง ์์น์ ๊ฐ์ฒด๋ฅผ ์ ์ฅ
(4) ๊ฐ์ฒด ๊ฒ์ get(int index)
- ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ
(5) ์๋ฐฉํฅ / ์ญ๋ฐฉํฅ ๊ฒ์ indexOf(Object o) / lastIndexOf(Object o)
- ์๋ฐฉํฅ / ์ญ๋ฐฉํฅ์ผ๋ก ํ์ํ์ฌ ์ฃผ์ด์ง ๊ฐ์ฒด์ ์์น๋ฅผ ๋ฐํ
(6) ๋ฆฌ์คํธ ์ดํฐ๋ ์ดํฐ ๊ฒ์ listIterator() / listIterator(int index)
- List์ ๊ฐ์ฒด๋ฅผ ํ์ํ ์ ์๋ ListLterator ๋ฐํ
- ์ฃผ์ด์ง ์ธ๋ฑ์ค๋ถํฐ ํ์ํ ์ ์๋ ListIterator ๋ฐํ
(7) ๋ฒ์ ์ง์ ๊ฐ์ฒด ๊ฒ์ subList(int fromIndex, int toIndex)
- from ์ธ๋ฑ์ค๋ถํฐ to ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ฒด ๋ฐํ
(8) ๊ฐ์ฒด ์ญ์ remove(int index) / remove(Object o)
- ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๊ณ ์ญ์ ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ
- ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ญ์ remove(Object o) → return : boolean
(9) ๊ฐ์ฒด ์ ๋ ฌ sort(Comparator c)
- ์ฃผ์ด์ง ๋น๊ต์๋ก ๋ฆฌ์คํธ ์ ๋ ฌ
๐๐ป ArrayList
- ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด ์์์ ๋น ๋ฅด๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
- ์ ์ฅ์ฉ๋์ด ์ด๊ณผ๋๋ฉด ์๋์ผ๋ก ๋์ด๋จ (but, ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ )
- ๋ฐ์ดํฐ๊ฐ ์ฐ์์ ์ผ๋ก ์กด์ฌ (๋ฆฌ์คํธ์ ์ ์ฌ)
- ๋ฐ์ดํฐ ์์ฐจ ์ ์ฅ ๋ฐ ๊ฒ์(์ฝ๊ธฐ)๋ ๋น ๋ฆ
- ๋ฐ์ดํฐ ์ถ๊ฐ ์ญ์ ์์๋ ์ด๋์ด ๋ง์์ ธ ๋๋ฆผ
๐ ArrayList ์์ฑ
- ์ ์ฅํ ๊ฐ์ฒด ํ์ ์ ์ ๋ค๋ฆญ์ผ๋ก ํ๊ธฐํ๊ณ ๊ธฐ๋ณธ ์์ฑ์ ํธ์ถ
- ArrayList์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ฉด ์ธ๋ฑ์ค 0๋ถํฐ ์ฐจ๋ก๋๋ก ์ ์ฅ
- ์ฝ์ ๋ฐ ์ญ์ ํ๋ฉด ์ธ๋ฑ์ค๊ฐ ๋ฌ๋ผ์ง → ์ฝ์ ์ญ์ ๋น๋ฒํ๋ฉด LinkedList ์ฌ์ฉ
List<ํ์
ํ๋ผ๋ฏธํฐ> ๊ฐ์ฒด๋ช
= new ArrayList<ํ์
ํ๋ผ๋ฏธํฐ>(์ด๊ธฐ ์ ์ฅ์ฉ๋);
(1) ๊ฐ์ฒด ์์ฑ
List<String> ls = new ArrayList<String>();
(2) ๊ฐ์ฒด ์ถ๊ฐ
ls.add("Crown")
(3) ArrayList์ ์ ์ฅ๋ ๊ฐ์ฒด ์ ํ์ธ
ls.size();
(4) 1๋ฒ ์ธ๋ฑ์ค์ ๊ฐ์ฒด ์ป๊ธฐ
ls.get(1);
(5) 0๋ฒ ์ธ๋ฑ์ค ๊ฐ์ฒด ์ญ์
ls.remove(0);
๐๐ป LinkedList
- ๋น์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ฉฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์์
- ๊ฐ ์์๋ค์ ์์ ๊ณผ ์ฐ๊ฒฐ๋ ์์์ ์ฃผ์๊ฐ๊ณผ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ
- ๋ฐ์ดํฐ ์ญ์ ์, ์ด์ ์์๊ฐ ์ญ์ ํ๊ณ ์ํ๋ ์์์ ๋ค์ ์์๋ฅผ ์ฐธ์กฐํ๋๋ก ๋ณ๊ฒฝ ( ๋งํฌ๋ฅผ ๋์ด ์ค )
- ๋ฐ์ดํฐ ์ถ๊ฐ ์, ์ด์ ์์๊ฐ ์๋ก์ด ์์๋ฅผ ์ฐธ์กฐํ๊ณ ์๋ก์ด ์์๊ฐ ๋ค์ ์์๋ฅผ ์ฐธ์กฐํ๋๋ก ๋ณ๊ฒฝ
- ๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ ์ ์ฐธ์กฐ๋ง ๋ณ๊ฒฝ๋๋ฏ๋ก ๋น ๋ฆ
- ๋ฐ์ดํฐ ๊ฒ์ ์ ์ฒ์๋ถํฐ ๋ ธ๋ ์ํํ์ฌ ๋๋ฆผ
package Mon;
import java.util.LinkedList;
public class LinkedListTest {
public static void main(String[] args) {
LinkedList<String> ll = new LinkedList<String>();
ll.add("One");
ll.add("Two");
ll.add("Three");
ll.add("Four");
ll.add("Five");
for (int i=0; i<ll.size(); i++){
System.out.print(ll.get(i)+" ");
}
System.out.println();
for (String s : ll){
System.out.print( s + " ");
}
}
}
//๊ฒฐ๊ณผ
One Two Three Four Five
One Two Three Four Five
๐๐ป Iterator ์ดํฐ๋ ์ดํฐ
Iterator<String> it = list.iterator();
- List, Set, Map ๋ฑ๊ณผ ๊ฐ์ ์งํฉ์ฒด๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์ป์ด๋ด๋ ๋ฐฉ๋ฒ ์ ๊ณต
- .์ ์ฐ๋ฉด ์ด๋ค ์ปฌ๋ ์ ์ด๋ผ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ (๋คํ์ฑ)
- hasNext() : ๊ฐ์ ธ์ฌ ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด true, ์์ผ๋ฉด false
- next() : ์ปฌ๋ ์ ์์ ํ๋์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ด
- remove() : ์ปฌ๋ ์ ๊ฐ์ฒด ์ญ์
- ๋ฉ์๋ ํธ์ถ ์์ : hasNext()๋ก ์กด์ฌํ์ธ → next()๋ก ๊ฐ์ ธ์ด → remove()
package Mon;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorTest {
public static void main(String[] args) {
List<String> ls = new ArrayList<String>();
ls.add("๊ฐ");
ls.add("๋");
ls.add("๋ค");
Iterator it = ls.iterator();
while (it.hasNext()==true){
String letter = (String) it.next();
System.out.print(letter + " ");
}
System.out.println();
for (String letter2 : ls){
System.out.print(letter2 + " ");
}
}
}
//๊ฒฐ๊ณผ
๊ฐ ๋ ๋ค
๊ฐ ๋ ๋ค
'Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] Map<K, V> (0) | 2022.05.18 |
---|---|
[TIL] Set<E> (2) | 2022.05.17 |
[TIL] ์ปฌ๋ ์ ํ๋ ์์ํฌ (0) | 2022.05.17 |
[TIL] ์ถ์ํด๋์ค vs ์ธํฐํ์ด์ค (0) | 2022.05.15 |
[TIL] ๋คํ์ฑ (0) | 2022.05.15 |