티스토리 뷰

Java

[자바]List 에서 previous 값 접근하기

§무명소졸§ 2018. 2. 13. 16:15

며칠 포스팅을 못했네요. 무언가를 꾸준히 한다는 건 참 어려운 일 같습니다.

오늘은 간단히 List 에서 현재 요소의 앞에 요소에 접근할 때 graceful 하게 할 수 있는 방법입니다. 가독성에 중점을 둔 부분입니다.


1.for 문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
import java.util.List;
 
public class ListTest {
    public static void main(String[] args) {
        List<String> animals = new ArrayList<>();
        animals.add("cat");
        animals.add("dog");
        animals.add("mouse");
        animals.add("tiger");
        animals.add("duck");
 
        for (int i = 0; i < animals.size(); i ++) {
            String current = animals.get(i);
            String previous = "none";
            if (i != 0) {
                previous = animals.get(i - 1);
            }
            System.out.println("previous:" + previous + " -> current:" + current);
        }
    }
}
cs



2.ListIterator (graceful)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
 
public class ListTest {
    public static void main(String[] args) {
        List<String> animals = new ArrayList<>();
        animals.add("cat");
        animals.add("dog");
        animals.add("mouse");
        animals.add("tiger");
        animals.add("duck");
 
        ListIterator<String> animalItor = animals.listIterator();
 
        while (animalItor.hasNext()) {
            String previous = "none";
            if (animalItor.hasPrevious()) {
                previous = animals.get(animalItor.previousIndex());
            }
            String current = animalItor.next();
            System.out.println("previous:" + previous + " -> current:" + current);
        }
    }
}
cs


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크