자바의 컬렉션

컬렉션



Java에서 컬렉션은 주요 목적이 다른 요소의 컬렉션(또는 그룹)을 저장하는 클래스입니다. 이것은 정수, 문자열, 부울 값, 개체 등의 그룹일 수 있습니다.

컬렉션은 Set, List, Map의 3가지 주요 그룹으로 나뉩니다.

세트



각각의 요소의 정렬되지 않은 그룹입니다. 컬렉션의 요소가 고유합니다.

import java.util.HashSet;

public class Solution {
    public static void main(String[] args) throws Exception {
        HashSet<String> set = new HashSet<String>(); 
        set.add("watermelon"); 
        set.add("banana"); 
        set.add("cherry"); 
        set.add("pear"); 
        set.add("cantaloupe"); 
        set.add("blackberry"); 
        set.add("ginseng"); 
        set.add("strawberry"); 
        set.add("iris"); 
        set.add("potato"); 

        for(String word: set){
            System.out.println(word); 
        }

    }
}


추가된 문자열의 순서에도 불구하고 다음과 같습니다.
  • 수박
  • 바나나
  • 체리
  • 멜론
  • 블랙베리
  • 인삼
  • 딸기
  • 홍채
  • 감자

  • System.out.println 메소드는 세트의 각 요소에 대해 호출되며(각 약식에 대해 a 사용) 다음은 단어가 인쇄되는 순서입니다.

    banana
    cherry
    pear
    iris
    blackberry
    ginseng
    potato
    strawberry
    watermelon
    cantaloupe
    


    순서가 다릅니다.

    기울기



    목록에서 각 요소는 인덱스로 구성됩니다. (목록의 친숙한 예는 배열입니다). 각 요소는 숫자와 연결되어 있기 때문에 순서가 지정된 컬렉션이며 올바른 인덱스를 알고 있는 경우 특정 요소에 액세스할 수 있습니다. 친구의 주소가 있을 때 친구를 찾는 것과 비슷합니다. 친구의 위치를 ​​식별하는 이 정보가 있으면 친구를 찾는 것이 훨씬 쉽습니다.

    import java.util.List;
    import java.util.ArrayList; 
    
    public class Solution {
        public static void main(String[] args) throws Exception {
        ArrayList<String> list = new ArrayList<String>(); 
            list.add("Hello World"); 
            list.add("Goodbye Mars"); 
            list.add("Salutations Venus"); 
    
    
            for(String word: list){
                System.out.println(list.indexOf(word) + ":" + word); 
            }
    
        }
    }
    


    위 코드의 결과는 다음과 같습니다.

    0:Hello World
    1:Goodbye Mars
    2:Salutations Venus
    


    지도



    맵은 키-값 쌍의 그룹입니다. 각 요소가 0부터 시작하는 정수로 식별되는 목록과 달리 맵은 이름으로 식별할 수 있습니다. 맵에서 각 키는 고유해야 하지만 값이 고유할 필요는 없습니다.

    import java.util.HashMap;
    import java.util.Map;
    
    public class Solution {
        public static void main(String[] args) throws Exception {
            HashMap<String, String> map = new HashMap<String, String>(); 
            map.put("K-Drama", "This is my first life"); 
            map.put("Drama", "Start Up"); 
            map.put("Anime", "One Piece"); 
            map.put("Comedy", "Grownish"); 
            map.put("Animation", "Bob's Burgers");
            map.put("Romance", "Pride and Prejudice"); 
    
    
            for(Map.Entry<String, String> pair: map.entrySet()){
                String key = pair.getKey(); 
                String value = pair.getValue(); 
    
                System.out.println(key + " : " + value); 
            }
    
        }
    }
    


    위 코드의 출력은 다음과 같습니다.

    Anime : One Piece
    Drama : Start Up
    K-Drama : This is my first life
    Animation : Bob's Burgers
    Romance : Pride and Prejudice
    Comedy : Grownish
    


    보너스:



    위의 세 가지 예에서는 다음 구문이 사용됩니다.

    for(String text: set){
      System.out.println(text); 
    }
    


    이것은 컬렉션을 통해 반복하기 위한 Java 약식입니다. 암시적 반복자를 사용하여 이러한 요소 그룹을 반복할 수 있습니다. 더 긴 버전은 다음과 같습니다."

    Iterator<String> iterator = set.iterator(); 
    while(iterator.hasNext()) // Check if there is another element 
    {
       //Get the current element and move to the next line 
        String text = iterator.next(); 
        System.out.println(text); 
    }
    

    좋은 웹페이지 즐겨찾기