Java150 [Java]HashMap 키(Key) 정렬 방법 이번 포스팅에서는 Java에서 HashMap 키를 기준으로 정렬하는 방법을 소개합니다. 순서를 보장하지 않는 HashMap HashMap은 순서를 보장하지 않습니다. 아래 간단한 HashMap 예제를 보면 삽입 순서대로 출력되지 않는 것을 확인할 수 있습니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); map.put("Tom", 27); map.put("Bill", 29); System.out.println(map); 실행 결과 {Tom=27, John=34, Bill=29, Jane=26} 키의 타입을 String으로 값의 타입을 Interger로 정의하였습니다. 대부분 개발자는 HashMap의 키 타입을 String 또는 I.. Java/컬렉션 2022. 4. 4. [Java]Map을 List로 변환 Map과 List Java에서 Map은 키(key)-값(value) 쌍을 이루는 컬렉션입니다. 키는 고유한 값이며 중복될 수 없습니다. 일반적으로 Map 인터페이스를 구현한 클래스인 HashMap을 사용합니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); map.put("Tom", 27); map.put("Bill", 29); System.out.println("Print Map: " + map); 실행 결과 Print Map: {Tom=27, John=34, Bill=29, Jane=26} 실행 결과를 보면 아시겠지만 삽입된 순서대로 출력되지 않았습니다. HashMap의 특징으로 삽입 순서를 보장하지 않습니다. 반면에 List는.. Java/컬렉션 2022. 4. 4. [Java]HashMap value로 key 찾기 이번 포스팅은 HashMap에서 value로 key를 찾는 다양한 방법들을 소개합니다. value을 사용하여 key를 찾는 방법(1:1) HashMap 클래스는 키(key)-값(Value) 쌍을 저장할 수 있는 Java의 컬렉션입니다. 키를 사용하여 값을 얻으려면 get() 메서드의 매개변수로 키를 전달하면 됩니다. 하지만, 키를 직접적으로 가져오는 메서드는 존재하지 않습니다. 아래에서 소개하는 방법들을 사용한다면 키를 가져올 수 있으며 상황에 맞게 응용할 수 있습니다. keySet() 메서드와 for 문 keySet() 메서드와 for 문을 사용하는 방법은 모든 키를 가져와서 반복문을 실행합니다. 키에 매핑된 값과 특정 값이 일치하면 키를 반환합니다. 이 방법은 키와 값이 1:1 관계인 경우에만 사용할.. Java/컬렉션 2022. 4. 4. [Java]HashMap 키와 값을 가져오는 방법 HashMap HashMap 클래스는 키(Key)-값(Value) 쌍을 저장할 수 있는 Java의 컬렉션입니다. 키는 Map의 값을 연결하는데 사용되는 고유한 식별자로 중복되지 않습니다. 이번 포스팅은 Java의 Map 객체에서 키와 값을 가져오는 몇 가지 방법들을 소개합니다. HashMap의 특징 HashMap에서 키와 값을 가져오는 방법을 소개하기 전에 HashMap의 특징들을 기억할 필요가 있습니다. 1. 키는 고유하므로 중복되지 않습니다. 2. 키는 Null이 될 수 있습니다. 3. HashMap은 Insert 순서를 보장하지 않습니다. 다음은 HashMap 객체 예제입니다. Map map = new HashMap(); map.put("John", 34); map.put("Jane", 26); m.. Java/컬렉션 2022. 4. 4. [Java]생성자 체인(Constructor Chaining) 이번 포스팅에서는 Java에서 객체를 생성할 때, 생성자에서 다른 생성자를 호출하는 생성자 체인(Constructor Chaining)에 대해 설명합니다. 생성자 체인(Constructor Chaining) 생성자 체인은 this 또는 super 키워드를 사용해서 생성자에서 다른 생성자를 호출하는 기술입니다. Java에서 생성자의 이름을 직접 호출할 수 없으므로 this와 super 키워드를 사용합니다. this는 동일한 클래스의 생성자에서 다른 생성자를 호출할 때 사용합니다. super는 자식 클래스 생성자에서 부모 클래스 생성자를 호출할 때 사용합니다. this 키워드를 사용한 생성자 체인 다음은 this 키워드를 사용하여 생성자 체인 기술을 사용한 코드입니다. public class Person {.. Java 2021. 10. 13. [Java]String 리터럴(Literal), String 객체(Object) Java에서 문자열을 생성하는 과정은 2가지 방법이 있습니다. 1. 문자열 리터럴(Literal)을 사용 public class Main { public static void main(String[] args) { String strLiteral1 = "TEST"; String strLiteral3 = "TEST"; String strLiteral2 = "Java"; } } 2. new String()을 사용 public class Main { public static void main(String[] args) { String strObject1 = new String("TEST"); String strObject2 = new String("TEST"); String strObject3 = new St.. Java 2021. 5. 12. 이전 1 ··· 10 11 12 13 다음