티스토리 뷰
며칠 포스팅을 못했네요. 무언가를 꾸준히 한다는 건 참 어려운 일 같습니다.
오늘은 간단히 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 |
'Java' 카테고리의 다른 글
[자바]static(클래스) 메소드는 언제 쓰나 (0) | 2018.03.07 |
---|---|
[자바] Guava 를 이용한 코드 작성 (0) | 2018.02.21 |
[자바] 자바에서 Call By Value 인가? Call By Reference? (0) | 2018.01.23 |
[자바] 자바8 에서 하위디렉토리 전부 삭제하기 (0) | 2018.01.17 |
[자바] 자바에서 유니크ID, Key 값 만들기 (0) | 2018.01.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크