본문 바로가기

개발언어/JAVA21

[JAVA] Map - putIfAbsent 이란? 사용방법 및 예제 putIfAbsent - Key 값이 존재하는 경우 Map의 Value의 값을 반환하고, Key값이 존재하지 않는 경우 Key와 Value를 Map에 저장하고 Null을 반환합니다. 사용방법 default V putIfAbsent(K key, V value) 매개변수 key - 지정된 값이 연관될 키 value - 지정된 키와 연결될 값 반환 값 key 값이 존재하는 경우 > Map의 value 값을 반환 key 값이 존재하지 않는 경우 > key와 value를 Map에 저장하고 null을 반환 기본 구현은 다음과 같습니다. V v = map.get(key); if (v == null) v = map.put(key, value); return v; 예제 package testProject; import .. 2021. 10. 29.
[JAVA] String.valueOf 와 toString의 사용 방법 및 차이 총 정리 형 변환이란? 형 변환에 대해 간단히 알아보면 단어의 뜻 그 자체로 풀어보면 형태(Type)를 변환시킨다는 뜻입니다. 즉 특정 변수 또는 상수의 타입을 다른 타입으로 변형시키는 것이라고 말할 수 있습니다. 이렇게 형 변환을 하는 이유는 프로그램을 작성하면 연산 및 비교를 수행해야 합니다. 이 경우 각 대상의 타입을 서로 동등하게 맞춰야 정확한 연산 및 비교 수행이 가능합니다. 형 변환의 종류는 여러 가지가 존재하는데 오늘은 그중에서 문자열 형 변환 방법에 대해 정리해 보겠습니다. 문자열 형 변환의 종류로는 대표적으로 String.valueOf() 속성과 Object.toString() 두 가지 메서드가 존재합니다. 두 메서드 모두 객체를 String 문자열 참조 자료형으로 형 변환하는 역할을 하고 있습니.. 2021. 9. 15.
[JAVA] 자바에서 int형의 숫자를 각각의 자릿수 구하는 방법 알고리즘 문제를 풀 때 int형 숫자에서 각각의 자릿수를 구하는 방법이 필요할 때가 있습니다. 오늘은 int형 숫자에서 각각의 자릿수를 구하는 3가지 방법에 대해 정리해 보겠습니다. 1. 나눗셈 연산을 이용해서 구하는 방법 아래와 같이 숫자를 10으로 반복해서 나눠가면서, 10으로 나머지 연산을 하면 일의 자리를 얻어낼 수 있습니다. int num = 12345; ArrayList arrNum = new ArrayList(); while(num > 0) { arrNum.add(num %10); num /= 10; } System.out.println(arrNum); //[5, 4, 3, 2, 1] 2. 문자열로 변환해서 구하는 방법 int num = 12345; String strNum = Integer.. 2021. 1. 11.
[JAVA] int형 숫자의 자릿수 구하는 방법/ int 길이 구하는 방법 String형 문자열인 경우 length 함수를 이용하면 쉽게 자릿수를 구할 수 있는데 int형의 경우에는 length함수를 제공하지 않습니다. 그렇다면 int형의 경우 자릿수를 어떻게 구할까요? 오늘은 int형 숫자의 자릿수 구하는 방법에 대해 알아보겠습니다. JAVA에서 String 형의 경우 아래와 같이 자릿수를 구할 수 있습니다. String str = "abced"; System.out.println("결과 : " + str.length()); // 결과 : 5 int형 숫자의 경우 자릿수 즉 int의 길이를 구하는 방법은 Math 함수를 사용해서 구할 수 있습니다. (int)( Math.log10(num)+1 ) 예제 int num = 12345; int length = (int)(Math.l.. 2021. 1. 7.
[JAVA] 자바의 메인 메서드 public static void(String [] args){} 를 사용하는 이유 오늘은 자바 프로그램을 작성할 때 소스 도입부에 있는, 우리가 당연히 써왔던 자바의 메인 메서드인 public static void main(String [] args){}가 왜 이런 구조를 갖게 되었는지 살펴보겠습니다. 간단히 말하면 JVM 때문입니다. Main JVM이 처음 실행할 메서드가 뭔지 알 수 있도록 정해놓은 규칙 public static void main(String [] args)라는 형식을 가진 메서드가 실행되면 자바는 가장 먼저 실행시킨다는 특징을 가지고 있습니다. 또한 Main은 여러 클래스와 연결될 수 있는 중심부 역할을 합니다. Public JVM(Java Virtual Machine)이 접근하기 위해서 public을 사용 public은 접근제어자입니다. public 접근 제어자.. 2021. 1. 6.
[JAVA] 배열복사 방법 Arrays.copyOfRange/ 사용방법과 예제 오늘은 자바에서 배열 복사를 쉽게 할 수 있는 copyOfRange에 대해 정리해 보겠습니다. copyOfRange - 전달받은 배열의 지정된 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환 구문 public static int [] copyOfRange (int [] original_array, int from_index, int to_index) 매개 변수 original_array - 복사할 원본 배열 (arr) from_index - 원본 배열에서 복사할 범위의 시작 인덱스 to_index - 원본 배열에서 복사할 범위의 끝 인덱스 반환 값 이 메서드는 원래 배열에서 지정된 범위를 포함하는 새 배열을 반환하며 필요한 길이를 얻기 위해 잘리거나 0으로 채워집니다. 예외 ArrayIndexOut.. 2021. 1. 5.
[JAVA] Map에서 데이터를 값(Value)기준으로 정렬방법 (오름차순, 내림차순) 자바에서 HashMap에 저장한 데이터를 Collections.sort메서드를 이용하여 값(Value)으로 정렬하는 방법을 알아보겠습니다. import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class ArraySort { public static void main(String[] args) { Map hmMap = new HashMap(); hmMap.put("A", 5); hmMap.put("B", 1); hmMap.put("C", 2); hmMap.put("D", 4); hmMap.put("E", 3); Lis.. 2021. 1. 1.
[JAVA] startsWith, EndWith이란? 사용 방법과 예제 startsWith - 문자열이 지정된 문자로 시작하는지 여부를 확인하는 메서드 사용방법 startsWith(String chars) 파라미터 : chars 반환 값(return) - boolean true - 문자열이 지정된 문자로 시작하는 경우 false - 문자열이 지정된 문자로 시작하지 않는 경우 예제 public class StartsWith { public static void main(String[] args) { String myStr = "Hello World"; System.out.println(myStr.startsWith("He")); // true System.out.println(myStr.startsWith("he")); // false System.out.println(myS.. 2020. 12. 1.
[JAVA] Map - getOrDefault 이란? 사용법 및 예제 getOrDefault - 찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환하는 메서드 사용 방법 getOrDefault(Object key, V DefaultValue) 매개 변수 : 이 메서드는 두 개의 매개 변수를 허용합니다. key : 값을 가져와야 하는 요소의 키입니다. defaultValue : 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 기본값입니다. 반환 값 : 찾는 key가 존재하면 해당 key에 매핑되어 있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환됩니다. 다음은 getOrDefault 메서드의 사용법입니다. import java.util.HashMap; public class MapGetOrDefaultEx { public static void mai.. 2020. 11. 27.
[JAVA] 문자열 붙이는 방법 총정리(concat, StringBuilder, StringBuffer, + ) 자바에서 문자열을 붙이는 4가지 방법에 대해 정리해 보고, 또 각각의 차이점은 무엇인가에 대해서 알아보겠습니다. Concat concat은 String 클래스에서 제공하는 기본 메서드이며 동작 방법은 합친 문자열을 String으로 생성한다. concat() 메서드를 이용해서 문자열을 추가할 때마다, 새로운 인스턴스를 생성하기 때문에 성능이나 속도 면에서 좋지 않다. String str1 = "첫번째 텍스트입니다 "; String str2 = "두번째 텍스트입니다"; System.out.println("결과: " + str1.concat(str2)); //결과 : 첫번째 텍스트입니다 두번째 텍스트입니다 '+' 연산자 문자열을 붙일 때 가장 직관적으로 떠올릴 수 있는 방법이다. jdk 1.5 이전에는 con.. 2020. 10. 15.