Computer Science/Java4 Map 정렬하기 자료구조 중 Map 객체의 정렬에 대해 정리하려고 합니다. Map 객체의 정렬은 key 기준 정렬과 value 기준 정렬이 있습니다. Key 기준 정렬 key 기준 정렬은 어려울 것이 없습니다. 기본적으로 key값을 기준으로 정렬해주는 TreeMap 이 있기 때문입니다. Map map = new TreeMap(); map.put('B', 2); map.put('A', 1); map.put('G', 4); map.put('E', 3); System.out.print(map); // 출력 {A=1, B=2, E=3, G=4} Value 기준 정렬 value 기준 정렬은 여러 가지 방법이 있습니다. 그중 가장 간단한 방법은 Map의 key값들을 list에 저장한 후 Comparator를 이용해 Value 기준.. 2021. 9. 30. Java 언어의 특징 자바는 대표적인 객체지향 프로그래밍 언어이다 객체지향 프로그래밍(Object Oriented Programming)의 대표적인 특징 4가지는 아래와 같다 캡슐화 - 하나의 클래스 안에 데이터와 기능을 담아 정의하고, 중요한 데이터와 기능 등은 숨기고 외부에서 사용하는데 필요한 것들만 공개하는 것 상속 - 부모 클래스를 상속받은 자식 클래스는 부모 클래스에 선언된 메서드를 사용할 수 있다. 다형성 - 메서드의 변형이라고 이야기할 수 있는 특성으로 오버로딩과 오버라이딩이 있다. 추상화 - 현실의 객체에서 특징을 추출하는 과정 ex) 자동차 ==> 이름, 색깔 등의 정적 특징 / 움직임, 멈춤 등의 기능 Class 현실의 객체(Object)들을 분석하여 공통적인 특징들을 추상화해서 표현한 것! Class 생성.. 2021. 2. 5. Overloading & Overriding OOP의 특징 중 다형성(Polymorphism)의 가장 중요한 개념이 오버로딩과 오버라이딩이다. Overloading 같은 이름의 메서드가 파라미터 값이 다를 때 중복정의 되어졌다고 한다. 오버로딩은 반드시 상속관계에서만 발생하지는 않고, 조건은 아래와 같다. 파라미터의 Type이 다르거나 파라미터의 개수가 다르거나 파라미터의 순서가 다르거나 class OverloadingTest { // 파라미터의 타입이 다를때 public void overloading(int i) { } public void overloading(String s) { } // 파라미터의 순서가 다를때 public void overloading(int x, byte y) { } public void overloading(byte y.. 2021. 1. 26. Java 자료형 Primitive Type 별도의 객체 생성 없이 선언하여 바로 사용할 수 있는 데이터 타입이다 자바의 기본 자료형은 아래 테이블과 같다 분류 이름 메모리 default 범위 논리 boolean 1 bit false true or false 문자 char 2 byte '\0' '\u0000' ~ 'uFFFF' 정수 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -2^16 ~ 2^16-1 int 4 byte 0 -2^31 ~ 2^31-1 long 8 byte 0 -2^63 ~ 2^63-1 실수 float 4 byte 0.0 -3.4E38 ~ 3.4E38 double 8 byte 0.0 -1.7E308 ~ 1.7E308 java에서 String은 기본 자료형이 아닌 reference.. 2021. 1. 25. 이전 1 다음