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));
});

 

위의 내용을 보시면 궁금한 점이 생기실 겁니다.

궁금한 점을 댓글로 달아주세요!

반응형