230329 풀스택 20일차 - array list~ 명언앱 5단계

황인성·2023년 3월 29일
0

ArrayList 기본구조

import java.util.ArrayList;

public class Class111 {
    public static void main(String[] args) {
//        Arraylist, hashmap, set
        int[] arr = new int[3];
        arr[0] = 10;
        arr[1] = 20;
        arr[2] = 30;

        System.out.println(arr[0] + arr[1] + arr[2]);
        System.out.println(arr.length);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//        arraylist는 아래와 같이 처리함
        ArrayList<Integer> arr2 = new ArrayList<Integer>();
        arr2.add(10);
        arr2.add(20);
        arr2.add(30);
        arr2.add(40);

        System.out.println(arr2.get(0) + arr2.get(1) + arr2.get(2));
        System.out.println(arr2.size());
//        ArrayList는 배열의 길이를 가변적으로 유연하게 처리할 수 있는 장점이 있다.
    }
}

ArrayList 적용

import java.util.ArrayList;

public class Class222 {
    public static void main(String[] args) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        arr.add(10);
        arr.add(20);
        arr.add(30);
        arr.add(40);
        arr.add(50);
        arr.add(60);

        System.out.println(arr.get(0) + arr.get(1) + arr.get(2) + arr.get(3) + arr.get(4));
        System.out.println(arr.size());
        System.out.println(arr.get(0) + arr.get(1) + arr.get(2) + arr.get(3) + arr.get(4) + arr.get(5));
        System.out.println(arr.size());
        System.out.println(arr.size());


    }
}

HashMap

import java.util.HashMap;

public class Class333 {
    public static void main(String[] args) {
        HashMap<String, Integer> arrMap = new HashMap<String, Integer>();

        arrMap.put("영희", 10); // 영희
        arrMap.put("철수", 20); // 철수
        arrMap.put("길동", 30); // 길동
        arrMap.get("영희"); // 오브젝트 키. 키값으로 바로 접근 가능
        System.out.println("영희 나이 : " + arrMap.get("영희"));
        System.out.println("철수 나이 : " + arrMap.get("철수"));
        System.out.println("길동 나이 : " + arrMap.get("길동"));
    }
}

HashMap key, value

import java.util.HashMap;

public class Class444 {
    public static void main(String[] args) {
        HashMap<String, Integer> arr = new HashMap<String, Integer>();

        arr.put("인성", 31); // arr.put(key값, value값);
        arr.put("길환", 32); // arr.put(key값, value값);
        arr.put("승열", 33); // arr.put(key값, value값);
        // key값은 출력용이 아니고 해당 value 값을 불러오는 용도로 작용한다. 
        System.out.println("인성이 나이 : " + arr.get("인성"));
        System.out.println("길환이 나이 : " + arr.get("길환"));
        System.out.println("승열이 나이 : " + arr.get("승열"));
    }
}

원래 하던 형태 - 생성자, 매개변수 사용해서 출력하는 법(HashMap을 적용하기 전)

public class Class555 {
    public static void main(String[] args) {
        new Sol1().run();
    }
}
class Sol1 {
    public void run() {
        Person person1 = new Person("홍길동", 22, 170.5);
        System.out.println(person1);
        Person person2 = new Person("홍길순", 25, 162.4);
        System.out.println(person2);
    }
}
public class Person {
    private String 이름;
    private int 나이;
    private double;
    public Person(String 이름, int 나이, double) {
        this.이름 = 이름;
        this.나이 = 나이;
        this.=;
    }
}

HashMap을 적용한 예시(일반 객체를 선언해서 구성하는 것보다 조금 더 간결하고 깔끔해졌다.)

import java.util.HashMap;
//
public class Class555 {
    public static void main(String[] args) {
        new Sol1().run();
    }
}
//
class Sol1 {
    public void run() {
        HashMap<String, Object> person1 = new HashMap<String, Object>();
        person1.put("이름", "홍길동");
        person1.put("나이", 22);
        person1.put("키", 170.5);
        System.out.println(person1);
        //
        HashMap<String, Object> person2 = new HashMap<String, Object>();
        person2.put("이름", "홍길순");
        person2.put("나이", 25);
        person2.put("키", 162.4);
        System.out.println(person2);
    }
}
public class Person {
    private String 이름;
    private int 나이;
    private double;
    //
    public Person(String 이름, int 나이, double) {
        this.이름 = 이름;
        this.나이 = 나이;
        this.=;
    }
}

이후
명언 앱 5단계 구현중

profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글