Java - ArrayList, set, map

yuns·2022년 9월 24일
0

Java

목록 보기
4/16
post-thumbnail

ArrayList

arrayList 사용하기

만드는법

List<리스트타입> 리스트이름 = new ArrayList<>();

임포트 필요

import java.util.List;

값 넣는 법

리스트이름.add(넣을 값);

값 가져오는 법

리스트이름.get(index);

값 지우는법

리스트이름.remove(index);

리스트 자동 정렬 (오름차순)

Collections 임포트 필요

Collections.sort(리스트이름);

리스트 자동 정렬 (내림차순)

Collections.sort(리스트이름, Collections.reverseOrder());

리스트 길이 출력

arr.size()

for each

arrayList는 for each를 사용가능하다.
값을 하나씩 꺼내서 index에 할당해준다.

        for (int i: arr) {
            System.out.println(i);
        }

예시 코드

        // ArrayList 생성
        List<Integer> arr = new ArrayList<>();

        // 값 넣기
        arr.add(1);
        arr.add(5);
        arr.add(2);
        arr.add(4);
        System.out.println(arr); // [1,5,2,4] 출력

        // 값 가져오기
        System.out.println(arr.get(2));  // 2 출력

        // 값 지우기
        arr.remove(3);

        // 정렬하기
        Collections.sort(arr);
        System.out.println(arr);  // [1,2,5]출력

        // 길이 가져오기
        System.out.println(arr.size()); // 3 출력

        // for문으로 하나씩 꺼내기
        for (int i = 0; i < arr.size(); i++) {
            System.out.println(arr.get(i));
        }

        for (int i: arr) {
            System.out.println(i);
        }

set

arrayList와 유사하지만 순서를 유지하지 않고, 데이터의 중복을 허용하지 않는다.
arrayList의 값을 다루는 함수를 사용할 수 있다.

만드는법

Set<셋타입> 셋이름 = new HashSet<>();

값 지우는법

순서가 정해져있지 않아 index를 사용할 수 없기 때문에, 지울 값을 2, "Seoul"처럼 정확하게 지정해야한다.

셋이름.remove(지울 값)

removeAll (여러개 동시에 지우기)

컬렉션 타입을 넣을 수 있다. (list포함)

셋이름.removeAll()

        Set<String> stringSet = new HashSet<>();
        stringSet.add("LA");
        stringSet.add("New York");
        stringSet.add("Seoul");
        stringSet.add("San Francisco");
        System.out.println(stringSet);

        List<String> target = new ArrayList<>();
        target.add("New York");
        target.add("LA");
        target.add("San Francisco");

        stringSet.removeAll(target);
        System.out.println(stringSet);

contains

셋에 해당 값이 포함되어있으면 true, 없으면 false

셋이름.contains(확인할 값)

clear 모두 삭제

셋이름.clear()


map

임포트

import java.util.HashMap;
import java.util.Map;

만드는 법

Map<타입1, 타입1> 변수이름 = new HashMap<>();

값 넣는 법

변수이름.put(넣을값1, 넣을값2);

key = value 형식으로 표현된다.

값 가져오는 법

변수이름.get(키 값)

map은 index로 값을 불러오지 않고, 우리가 맵을 만들때 설정한 키 값을 넣어줘야 불러와진다.

값 지우는 법

변수이름.remove(키 값)

특정 키, 밸류 값 여부 확인

있으면 true, 없으면 false를 반환한다.

변수이름.containsKey(확인할 키 값);
변수이름.containsValue(확인할 밸류 값);

        Map<Integer, String> map = new HashMap<>();

        map.put(1, "apple");
        map.put(2, "grape");
        map.put(3, "banana");

        System.out.println(map);

        System.out.println(map.get(1));

0개의 댓글