공지사항
Tistory
태그
위치로그
방명록
관리자
글쓰기
Previous
Next
java iterable 사용하기 예재
프로그래밍/이펙티브 코딩
2017. 1. 31. 10:47
import java.util.*; public class ListIterationExample { public static void main(String []args){ List<Integer> numbers = new ArrayList<Integer>(); // populates list with initial values for (Integer i : Arrays.asList(0,1,2,3,4,5,6,7)) numbers.add(i); printList(numbers); // 0,1,2,3,4,5,6,7 // replaces each element with twice its value for (int index=0; index < numbers.size(); index++) { numbers.set(index, numbers.get(index)*2); } printList(numbers); // 0,2,4,6,8,10,12,14 // does nothing because list is not being changed for (Integer number : numbers) { number++; // number = new Integer(number+1); } printList(numbers); // 0,2,4,6,8,10,12,14 // same as above -- just different syntax for (Iterator<Integer> iter = numbers.iterator(); iter.hasNext(); ) { Integer number = iter.next(); number++; } printList(numbers); // 0,2,4,6,8,10,12,14 // ListIterator<?> provides an "add" method to insert elements // between the current element and the cursor for (ListIterator<Integer> iter = numbers.listIterator(); iter.hasNext(); ) { Integer number = iter.next(); iter.add(number+1); // insert a number right before this } printList(numbers); // 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 // Iterator<?> provides a "remove" method to delete elements // between the current element and the cursor for (Iterator<Integer> iter = numbers.iterator(); iter.hasNext(); ) { Integer number = iter.next(); if (number % 2 == 0) // if number is even iter.remove(); // remove it from the collection } printList(numbers); // 1,3,5,7,9,11,13,15 // ListIterator<?> provides a "set" method to replace elements for (ListIterator<Integer> iter = numbers.listIterator(); iter.hasNext(); ) { Integer number = iter.next(); iter.set(number/2); // divide each element by 2 } printList(numbers); // 0,1,2,3,4,5,6,7 } public static void printList(List<Integer> numbers) { StringBuilder sb = new StringBuilder(); for (Integer number : numbers) { sb.append(number); sb.append(","); } sb.deleteCharAt(sb.length()-1); // remove trailing comma System.out.println(sb.toString()); } }
공유하기
게시글 관리
개발과 낭만이 있는곳
저작자표시
비영리
변경금지
'
프로그래밍
>
이펙티브 코딩
' 카테고리의 다른 글
깨끗한 코드란? <클린 코드>
(0)
2016.09.02
낭만가을
,
검색
공지사항
카테고리
분류 전체보기
(88)
프로그래밍
(45)
JAVA
(2)
디자인패턴
(12)
이펙티브 코딩
(2)
스프링프레임워크
(2)
빌드툴
(1)
알고리즘
(9)
OS
(6)
문제해결
(1)
이것저것
(10)
데이터베이스
(8)
오라클 튜닝
(5)
오라클 기본 문법
(1)
문제해결
(2)
영어공부
(1)
문법
(1)
회화
(0)
JAVASCRIPT&CSS
(1)
문제해결
(1)
생활상식
(19)
애드센스
(4)
매매,전세,월세 정보
(2)
티스토리블로그
(3)
잡학다식
(10)
플래시 게임
(4)
액션
(4)
신앙생활
(1)
간증
(1)
태그목록
디자인 패턴
java
디자인패턴요약
튜닝
자바 디자인 패턴
플래시 게임
패턴
부동산전망
코딜리티
크롬 개발자 도구
SQL
부동산미래
플래시게임
design pattern
tunning
오라클 튜닝
크롬
codility
부동산
oracle tunning
티스토리 가독성
webcenter
oracle
티스토리 폰트
MCI
디자인패턴
오라클
프리랜서
오라클튜닝
알고리즘
글 보관함
달력
«
2025/01
»
일
월
화
수
목
금
토
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
26
27
28
29
30
31
링크
티스토리툴바