공지사항
Tistory
태그
위치로그
방명록
관리자
글쓰기
Previous
Next
'iterable'에 해당되는 글 1건
2017.01.31
java iterable 사용하기 예재
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()); } }
공유하기
URL 복사
카카오톡 공유
페이스북 공유
엑스 공유
게시글 관리
구독하기
개발과 낭만이 있는곳
저작자표시
비영리
변경금지
(새창열림)
'
프로그래밍
>
이펙티브 코딩
' 카테고리의 다른 글
깨끗한 코드란? <클린 코드>
(0)
2016.09.02
낭만가을
,
«
1
»
검색
공지사항
카테고리
분류 전체보기
(88)
프로그래밍
(45)
디자인패턴
(12)
JAVA
(2)
이펙티브 코딩
(2)
스프링프레임워크
(2)
빌드툴
(1)
알고리즘
(9)
OS
(6)
문제해결
(1)
이것저것
(10)
데이터베이스
(8)
오라클 튜닝
(5)
오라클 기본 문법
(1)
문제해결
(2)
JAVASCRIPT&CSS
(1)
문제해결
(1)
영어공부
(1)
문법
(1)
회화
(0)
생활상식
(19)
애드센스
(4)
매매,전세,월세 정보
(2)
티스토리블로그
(3)
잡학다식
(10)
플래시 게임
(4)
액션
(4)
신앙생활
(1)
간증
(1)
태그목록
티스토리 폰트
oracle
오라클
크롬 개발자 도구
oracle tunning
MCI
codility
플래시 게임
패턴
tunning
부동산미래
오라클 튜닝
java
부동산
티스토리 가독성
webcenter
플래시게임
튜닝
오라클튜닝
코딜리티
알고리즘
부동산전망
크롬
프리랜서
SQL
디자인패턴
디자인패턴요약
자바 디자인 패턴
design pattern
디자인 패턴
글 보관함
달력
«
2025/05
»
일
월
화
수
목
금
토
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
링크
티스토리툴바
닫기
단축키
내 블로그
내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W
블로그 게시글
글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C
모든 영역
이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift
+
/
⇧
+
/
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.