JAVA__52_Map<key type, value type>

AMJ·2023년 3월 9일
0

언어_log

목록 보기
52/57

main문

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;

class Main {
    public static void main(String[] args) {
        new sol1().run();
        new sol2().run();


    }
}
class user{
    private String name;
    private int age;
    private double height;
    public user(String name, int age, double height){
        this.name = name;
        this.age = age;
        this.height = height;

    }

    @Override
    public String toString() {
        return "user{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", height=" + height +
                '}';
    }
}

방법1 > class 구성

class sol1{
    public void run(){
        user u1 = new user("사람1",12,132.2);
        System.out.println(u1);
    }
}

방법2 > map 구성

class sol2{
    public void run(){
    
// Map 기본형
        Map<String, Object> u1 =new HashMap<>();
		u1.put("나이",12);
        u1.put("이름","사랍1");
        u1.put("키",132.2);

// 초기값으로 넣기
        Map<String, Object> u2 =new HashMap<>(){{
            put("나이",12);
            put("이름","사랍1");
            put("키",132.2);

        }};
        System.out.println(u1);
        System.out.println(u2);
// 출력 설정
        int 나이 = (Integer) u1.get("나이"); // Object에서 꺼내오는거라 명시적 형변환 필요.
        String 이름 = (String) u1.get("이름");
        double= (Double) u1.get("키");
        System.out.printf("name=%s, age=%d, height=%.1f",이름,나이,);
    }
}
profile
재미있는 것들

0개의 댓글