Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- (참고로 boolean 배열의 default 값은 false 이다.
- bindingresult 쓰니까 에러났다. 어떻게해야하냐;;
- form.getImageFies 오타났음
- while문이 틀린이유?? math.random()을 사용해서푸는법?
- 출처:구멍가게코딩단-코배스(개정판)
- 생활코딩
- 행열. 2중반복문..
- 마지막에 배열의 foreach구문이 틀린것같은데 ...... 저게왜틀린건지나는잘모르겠슴다.
- 그럼 int배열의 deefault값은?????
- boolean배열
- ㅓㅂ
Archives
- Today
- Total
푸린세스
14_4 컬렉션프레임웍과 함수형 인터페이스 예제 본문
package ex14;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Ex14_4 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<10; i++)
list.add(i); //0부터 9까지 저장
list.forEach(i->System.out.print(i+",")); //Consumer!!, i를 받아 모든요소 출력
System.out.println();
System.out.println(list);
//원래는 iterator필요.
Iterator it = list.iterator();
while(it.hasNext()){ //hasNext로 확인하고 있으면
System.out.println(it.next()); //
}
//람다식으로 한줄로~ 편리하다. list.forEach(i->System.out.print(i+","));
System.out.println();
//list에서 2또는 3의 배수를 제거한다.
list.removeIf(x -> x%2==0 || x%3==0);
System.out.println(list);
list.replaceAll(i->i*10); //list의 각 요소에 10을 곱한다.
System.out.println(list);
Map<String, String> map = new HashMap<>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
map.put("4", "4");
map.forEach((k,v)-> System.out.print("{"+k+","+v+"}"));
System.out.println();
//map 출력하려면?
Iterator it2 = map.entrySet().iterator();
while(it2.hasNext()) {
System.out.println(it2.next());
}
System.out.println();
}
}
실행결과
0,1,2,3,4,5,6,7,8,9,
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0
1
2
3
4
5
6
7
8
9
[1, 5, 7]
[10, 50, 70]
{1,1}{2,2}{3,3}{4,4}
1=1
2=2
3=3
4=4