Programing/JAVA
Java Collection 반복문 정리 for, while, iterator, stream
리커니
2022. 9. 29. 14:19
반응형
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));
});
위의 내용을 보시면 궁금한 점이 생기실 겁니다.
궁금한 점을 댓글로 달아주세요!
반응형