반응형
Java Collection 반복문 정리 for, while, iterator, stream
이번 포스팅에서는 Java Collection의 반복문에 대해서 알아보겠습니다.
Array : 배열
배열의 반복문
1. 기본 for문
Integer num[] = new Integer[] {1,2,3,4,5};
for(int i=num.length-1; i>=0; i--) {
System.out.println(num[i]);
}
2. 확장 for문
Integer num[] = new Integer[] {1,2,3,4,5};
for(Integer number : num) {
System.out.println(number);
}
3. while
Integer num[] = new Integer[] {1,2,3,4,5};
int i=0;
while(num.length > i) {
System.out.println(num[i]);
i++;
}
4. stream forEach
Integer num[] = new Integer[] {1,2,3,4,5};
Arrays.stream(num).forEach(number -> {
System.out.println(number);
});
List : 리스트
리스트의 반복문
1. 기본 for문
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
for(int i=list.size()-1; i>=0; i--) {
System.out.println(list.get(i));
}
2. 확장 for문
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
for(Integer num : list) {
System.out.println(num);
}
3. while
int i=0;
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
while(list.size() > i) {
System.out.println(list.get(i));
i++;
}
4. Iterator
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
for(Iterator<Integer> itr = list.iterator(); itr.hasNext();) {
System.out.println(itr.next());
}
5. stream forEach
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
list.stream().forEach(num -> {
System.out.println(num);
});
Set : 셋(?!)
셋의 반복문
1. 확장 for문
Set<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3,4,5));
for(Integer num : set) {
System.out.println(num);
}
2. Iterator
Set<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3,4,5));
for(Iterator<Integer> itr = set.iterator(); itr.hasNext();) {
System.out.println(itr.next());
}
/** 또는 while
Iterator<Integer> itr = set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
*/
3. stream forEach
Set<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3,4,5));
set.stream().forEach(num -> {
System.out.println(num);
});
Map : 맵(?!)
맵의 반복문
1. 확장 for문
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
map.put("key4", 4);
map.put("key5", 5);
for(String key : map.keySet()) {
System.out.println(key+" / "+map.get(key));
}
2. Iterator
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
map.put("key4", 4);
map.put("key5", 5);
for(Iterator<String> itr = map.keySet().iterator(); itr.hasNext();) {
String key = itr.next();
System.out.println(key+" / "+map.get(key));
}
/** 또는 while
Iterator<String> keys = map.keySet().iterator();
while(keys.hasNext()) {
System.out.println(map.get(keys.next()));
}
*/
3. stream forEach
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
map.put("key4", 4);
map.put("key5", 5);
map.keySet().stream().forEach(key -> {
System.out.println(key+" / "+map.get(key));
});
위의 내용을 보시면 궁금한 점이 생기실 겁니다.
궁금한 점을 댓글로 달아주세요!
반응형
'Programing > JAVA' 카테고리의 다른 글
Java Functional Interface 알짜만 빼먹기 Predicate/Spplier/Consumer/Function (1) | 2022.10.05 |
---|---|
Java Optional 알짜만 빼먹기 사용법/등장이유 (1) | 2022.10.03 |
Java GC Gargabe Collection 알짜만 빼먹기 / 알고리즘 / 종류 / 모니터링 VisualVM (1) | 2022.05.12 |
Springboot MVC Filter, Interceptor, AOP 차이 실행시점 구현방법 (0) | 2022.05.03 |
JAVA FTP storeFile 반응 없을 시 해결 방법 Active / passive 모드 정리 (0) | 2022.01.19 |
댓글