LinkedList는 데이터를 읽을 때 매번 "root"로 부터 해당 인덱스까지 순서대로 찾아간다.
그래서 Iterator를 쓰면 효과적인다. 현재 위치에서 다음 데이터를 가져오기 때문이다.
아니면 다시 root에서부터 뒤져서 하나 꺼내고 다시 root부터 뒤져서 하나 꺼내고 하겠지
물론 ArrayList에서도 사용 가능
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.Iterator; import java.util.LinkedList; public class Example { public static void main(String[] args) { // ArrayList<String> test =new ArrayList<>(); LinkedList<String> test = new LinkedList<>(); test.add("aa"); test.add("bb"); test.add("cc"); Iterator<String> iterator = test.iterator(); // hasNext() : 현재 저장한 위치에서 다음 데이터가 있는지 없는지 확인 while(iterator.hasNext()) { // next() : 다음데이터를 가져옴 System.out.println(iterator.next()); } } } | cs |
'DEV > JAVA' 카테고리의 다른 글
io_2 : DataInputStream, DataOutputStream (0) | 2019.10.07 |
---|---|
io_1 : File, FileReader, FileWriter, FileInputStream, FileOutputStream (0) | 2019.10.07 |
java 현재시간 출력 ( Calendar, SimpleDateFormat ) (0) | 2019.10.04 |
[Java] primitive 타입의 데이터를 자릿수 쪼개서 배열에 담기 (0) | 2019.05.22 |
[Java] 객체직렬화(serializable) 사용이유와 개념 (0) | 2019.05.16 |