공지사항
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()); } }
공유하기
게시글 관리
개발과 낭만이 있는곳
저작자표시
비영리
변경금지
'
프로그래밍
>
이펙티브 코딩
' 카테고리의 다른 글
깨끗한 코드란? <클린 코드>
(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)
태그목록
디자인패턴요약
SQL
패턴
부동산전망
튜닝
코딜리티
크롬
오라클튜닝
design pattern
디자인 패턴
부동산
자바 디자인 패턴
크롬 개발자 도구
codility
티스토리 폰트
오라클
티스토리 가독성
MCI
tunning
webcenter
디자인패턴
oracle
알고리즘
프리랜서
부동산미래
플래시 게임
플래시게임
oracle tunning
java
오라클 튜닝
글 보관함
달력
«
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
링크
티스토리툴바