Java150 [Java]문자열을 정수로 변환(String to Int) Java에서 문자열(String)을 정수(Interger)로 변환하는 작업은 빈번하게 발생합니다. 정수를 문자열로 변환하는 작업도 마찬가지입니다. 이번 포스팅은 JDK의 기본 메서드를 사용하여 문자열을 정수로 변환하는 여러 방법들을 소개합니다. 문자열을 정수로 변환 문자열(Stirng)을 Integer 또는 int로 변환하기 위해 래퍼 클래스 Integer는 몇 가지 메서드(parseInt(), valueOf() 및 decode())를 제공합니다. Integer.parseInt() 메서드 parseInt() 메서드는 전달받은 문자열을 원시 타입인 int로 변환합니다. 문자열을 int로 변환할 수 없는 경우 NumberFormatException 예외가 발생합니다. String str = "100"; in.. Java/문자열 2022. 4. 9. [Java]문자열을 날짜로 변환하는 방법 문자열을 날짜로 변환하는 방법 Java 또는 모든 프로그래밍 언어에서 문자열을 날짜로 변환하는 작업은 빈번하게 발생합니다. 예를 들어서 Front-End에서 "20220131"이라는 문자열을 JSON 형태로 전달하여 Back-End에서 문자열이 날짜인지 검증하는 경우가 있겠습니다. 이번 포스팅에서는 Java에서 문자열을 날짜 객체로 변환하는 여러 가지 방법들을 소개합니다. 날짜 및 시간 기본 형식 Java에서 날짜 및 시간은 기본적으로 ISO-8601 형식으로 yyyy-MM-dd으로 표기합니다. 모든 날짜는 기본적으로 위 형식을 따르고 기본 포맷터를 사용하여 변환되는 모든 문자열은 위 형식을 따라야 합니다. parse() 메서드 parse() 메서드에 문자열이 전달된 경우 ISO_LOCAL_DATE(yy.. Java/문자열 2022. 4. 9. [Java]현재 날짜 및 시간 가져오기 애플리케이션에서 현재 날짜 및 시간을 가져와서 표시하거나 저장하는 작업은 빈번하게 발생합니다. 현재 날짜 및 시간을 사용하는 사례 1. 포스팅 작성 날짜 및 시간을 표시하기 위해 작성 날짜를 데이터베이스에 저장합니다. 2. 온라인 쇼핑몰에서 현재 시간이 타임특가인 경우 이벤트 참여 가능하며 그렇지 않으면 참여 불가능합니다. 위에서 언급한 사례 이외에도 현재 날짜 및 시간을 사용하는 일은 무수히 많습니다. 이번 포스팅에서는 Java에서 현재 날짜 및 시간을 가져오는 여러 가지 방법들을 소개합니다. System.currentTimeMills() System.currentTimeMillis() 메서드는 UNIX epoch(1970년 1월 1일) 이후 경과된 시간을 long 타입의 밀리 세컨드로 반환합니다. S.. Java 2022. 4. 9. [Java]문자열에서 특정 문자열이 포함되어 있는지 확인 문자열에서 특정 문자열이 포함되어 있는지 확인하는 작업은 빈번하게 발생합니다. 예를 들어 특정 문자열을 검색 후 문자열을 자르거나 특정 문자열이 포함되었는지에 따라 로직이 달라지는 경우입니다. Java에서 특정 문자열이 포함되어 있는지 확인할 수 있는 몇 가지 방법이 존재합니다. String 클래스에서 지원하는 메서드, 정규식(Regex), Apache Commons에서 지원하는 StringUtils 클래스를 사용할 수 있습니다. 이번 포스팅에서는 Java에서 특정 문자열이 포함되어 있는지 확인하는 방법을 소개합니다. String 클래스 Java에서 기본적으로 제공하는 String 클래스를 사용하여 특정 문자열이 포함되어 있는지 확인할 수 있습니다. contains() 메서드 String에서 제공하는 c.. Java/문자열 2022. 4. 8. [Java]특정 문자열로 시작하는지 확인하는 방법 특정 문자열로 시작하는지 확인하는 방법 이번 포스팅에서는 문자열이 특정 문자열로 시작하는지 확인하는 방법을 소개합니다. 문자열에서 특정 문자열이 존재하는지 확인하는 방법과 유사하게 동작합니다. 방법 1. String 클래스의 startsWith() 메서드 startsWith() 메서드는 문자열이 특정 문자열로 시작하는지 확인하기 위한 방법 중 가장 많이 사용하는 방법입니다. 특정 문자열로 시작하면 true, 그렇지 않으면 false가 반환됩니다. 대소문자 구분 없이 문자열을 비교하기 위해서는 toLowerCase() 또는 toUpperCase() 메서드를 사용합니다. String str = "Java Programming"; System.out.println(str.startsWith("Java")); .. Java/문자열 2022. 4. 8. [Java]문자열 비교하는 방법 이번 포스팅은 Java에서 문자열을 비교하는 방법을 소개합니다. == 연산자 == 연산자는 int, float, double와 같은 기본 타입을 비교하기 위해 사용하는 연산자입니다. 다음은 == 연산자를 사용하여 String 객체를 비교합니다. String str1 = "Java"; String str2 = "Java"; String str3 = "Programming"; System.out.println(str1 == str2); System.out.println(str2 == str3); 실행 결과 true false 다음은 new 키워드를 사용하여 생성된 String 객체를 비교합니다. String str1 = "Java"; String str2 = new String("Java"); System... Java/문자열 2022. 4. 6. [Java]문자열(String) null 체크 이번 포스팅은 Java에서 문자열이 null인지 빈 값인지 확인하는 방법을 소개합니다. null과 빈 문자열의 차이 빈 문자열은 값이 할당되었지만 길이는 0입니다. null은 값이 없습니다. String emptyString = ""; // 빈 문자열 String nullString = null; // Null 문자열 길이로 확인 앞에서 말했듯이 빈 문자열은 길이가 0입니다. length() 메서드를 사용하여 문자열의 길이를 확인합니다. String emptyString = ""; if(emptyString == null || emptyString.length() == 0) { System.out.println("null 또는 빈 문자열"); } else { System.out.println("null .. Java/문자열 2022. 4. 6. [Java]배열을 TreeSet으로 변환 이번 포스팅은 Java에서 배열을 TreeSet으로 변환하는 몇 가지 방법들을 소개합니다. 배열을 TreeSet으로 변환 다음은 배열을 TreeSet 클래스로 변환하기 전에 미리 알고있어야 하는 내용입니다. 배열을 TreeSet으로 변환할 때 배열의 요소가 숫자 타입인 경우 오름차순으로 자동 정렬하며 문자열인 경우 사전 순서대로 자동 정렬합니다. TreeSet은 Set 인터페이스를 구현한 클래스입니다. 그렇기 때문에 중복 요소를 허용하지 않습니다. 반복문 사용 가장 간단한 방법은 배열을 반복하여 TreeSet 객체에 요소를 하나씩 추가하는 것입니다. Integer[] intArray = new Integer[]{2, 5, 3, 1, 4}; TreeSet tSetInt = new TreeSet(); for.. Java/배열 2022. 4. 6. [Java]컬렉션(Collection) 최소값 최대값 구하기 이번 포스팅에서는 Java의 컬렉션(Collection)에서 최소 또는 최대 값을 가져오는 방법들을 소개합니다. Collections.min() 메서드와 Collections.max() 메서드 Java Collection Framework는 개발자가 컬렉션을 쉽게 사용할 수 있도록 다양한 메서드와 속성들을 제공합니다. 다양한 메서드 중에서 Collections.min() 및 Collections.max() 메서드는 컬렉션의 최소 또는 최대 요소를 반환합니다. 기본 타입에서 사용 컬렉션의 요소들이 int, byte, short 등 기본 타입(Primitive type)으로 구성된 경우 최솟값과 최댓값을 상당히 쉽게 찾을 수 있습니다. 기본 타입으로 구성된 컬렉션의 최소 또는 최대 요소를 찾으려면 Colle.. Java/컬렉션 2022. 4. 5. [Java]스트림(Stream) 중복 값 찾기 Java 8에 도입된 Stream은 일반적으로 요소에 대한 필터링, 매핑 또는 순회하기 위해 사용됩니다. 그리고 중복 요소를 찾는 경우에도 사용할 수 있습니다. 이번 포스팅은 Stream에서 중복 값 찾는 방법들을 소개합니다. Collectors.toSet() 메서드 중복 요소를 찾는 가장 쉬운 방법은 stream의 요소를 Set에 추가하는 것입니다. Set은 중복 값을 포함할 수 없으며 Set.add() 메서드는 불리언(Boolean) 값을 반환합니다. 요소가 추가되면 true가 반환되며 그렇지 않으면 false를 반환합니다. 다음은 중복 값을 가지는 Stream 객체입니다. Stream stream = Stream.of("A", "B", "B", "C", "D", "D"); 이제 필터링된 요소를 가지.. Java/스트림(Stream) 2022. 4. 5. [Java]날짜 비교 방법 날짜 비교 방법 이번 포스팅은 Java에서 두 날짜를 비교하는 방법을 소개합니다. Date 비교 java.util.Date 클래스는 날짜 및 시간을 밀리세컨드(ms; millisecond)로 나타냅니다. Date 클래스는 Date 객체끼리 비교할 수 있도록 몇 가지 메서드(compareTo(), equals(), before(), after())를 지원합니다. Date.compareTo 메서드 Date 클래스에서 제공하는 compareTo() 메서드는 Date 객체를 인수로 전달받으며 compareTo() 메서드를 호출한 Date 객체와 값을 비교합니다. 값이 동일하면 0을 반환하고 호출한 Date 객체가 이전 날짜인 경우 0보다 작은 값을 반환합니다. 반대로 호출한 Date 객체가 이후 날짜인 경우 0.. Java 2022. 4. 5. [Java]HashSet 최소값 최대값 구하기 이번 포스팅에서는 Java의 HashSet에서 최소 또는 최대 값을 가져오는 방법들을 소개합니다. 컬렉션에서 최소 또는 최댓값을 찾는 방법 HashSet은 Java Collection Framework에 존재하는 클래스입니다. 그러므로 컬렉션의 최소 또는 최댓값 구하는 방법을 알고 계신다면 HashSet에 응용할 수 있습니다. 컬렉션의 최소 또는 최댓값 구하는 방법은 소개한 적이 있으므로 메서드에 대한 설명은 간략하게 진행합니다. Collections.min() 메서드와 Collections.max() 메서드 Collections.min()과 Collections.max() 메서드는 HastSet의 최소 또는 최대 값을 반환합니다. 기본 타입에서 사용 HashSet의 제네릭 타입이 기본 타입인 경우 Co.. Java/컬렉션 2022. 4. 4. 이전 1 ··· 9 10 11 12 13 다음