ArrayList와 HashMap

hg0710·2023년 2월 28일

ArrayList


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {

//정수를 배열한다.(무한히 넣을 수 있다. 메모리가 된다면)
ArrayList<Integer> array=new ArrayList<Integer>();

//뒤는 생략가능하다.
ArrayList<Integer> array=new ArrayList<>();

//앞의 ArrayList를 List로 생략가능하다.
List<Integer> array=new ArrayList<>();

array.add(10); //0번
array.add(30); //1번
array.add(20); //2번

System.out.println(al.get(0) + al.get(1) + al.get(2));// 0,1,2번 배열을 가져온다.

System.out.println(al.size()); // 가변길이 : 3

al.add(40); // 3

System.out.println(al.size()); // 가변길이 : 4

Collections.sort(al); //오름차순 정렬

Collections.reverse(al); //내림차순 정렬

Collections.sort(al, (e2, e1) -> {
            // return e2 > e1 ? 1 : -1; // v1 오름차순 정렬
            // return e2 > e1 ? -1 : 1; // v2 내림차순 정렬
            // return e2 - e1; // v3 오름차순 정렬
            // return e1 - e2; // v4 내림차순 정렬   
        });

List는
데이터 넣을 때 좋고,
데이터 꺼낼 때는 귀찮다.
대충 모아 놓을 때 좋음.
한 가지 변수만 들어간다.

HashMap

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

public class Main {
    public static void main(String[] args) {
    //HashMap은 Map으로 줄일 수 있다.
        Map<String, Object> p1 = new HashMap<>();
        p1.put("이름", "홍길동");
        p1.put("나이", 22);
        p1.put("키", 170.5);

        Map<String, Object> p2 = new HashMap<>();
        p2.put("이름", "홍길순");
        p2.put("나이", 25);
        p2.put("키", 162.4);

        System.out.println(p1);
        System.out.println(p2);
    }

Hashmap은
데이터 넣을때 귀찮고,
꺼낼 때는 편리하다.
두가지 변수가 들어간다. 그중에서 앞은 키의 역할(index)을 한다.

0개의 댓글