Study/java 58

[Java] Comparable compareto 오버라이딩 사용법

자바의 Comparable 인터페이스는 객체를 정렬 가능한 객체로 만들어주는 인터페이스입니다.compareTo 메소드를 오버라이딩해서 정렬 기준을 정해주면 sort 메소드같은 정렬 메소드에서 사용할 수 있습니다. Comparable 인터페이스 사용법정렬하고자 하는 객체에 Comparable 인터페이스를 구현하면 됩니다.public class Person implements Comparable { private String name; private Integer birthYear; @Override public int compareTo(Person o) { // 태어난 년도 기준 정렬 return birthYear.compareTo(o.birthYear); ..

[Java] 정규식으로 특수 문자 포함 여부 체크 및 제거하는 방법

자바로 정규식을 사용해서 문자열에 특수문자가 포함되어있는지 여부와 정규식을 사용하여 문자열에 포함된 특수문자를 제거하는 방법을 설명드리겠습니다. 정규식 특수문자 포함 여부 체크 방법특수문자가 정해져 있는 경우!@#$%^&*같은 특수문자가 포함되어있는지 여부를 체크하려면 대괄호([]) 속에 체크하고자 하는 특수문자를 넣으면 됩니다.그리고 Pattern 클래스와 Matcher 클래스를 사용해서 문자열이 지정한 정규식과 일치하는지 여부를 확인할 수 있습니다. 문자열에 특정 특수문자(!@#$%^&*)가 포함되어 있는지 여부를 체크하는 코드입니다.import java.util.regex.Matcher;import java.util.regex.Pattern;...String str = "특수문자가 포함되어 있는 문..

[Java] 문자열에 공백이나 0을 자리수만큼 채우는 방법

문자열을 다룰 때 일정 자리수를 확보해야 하거나 특정 문자를 자리수만큼 채워야할 때가 있습니다.이럴 때 사용하기 좋은 메소드를 소개해드리겠습니다. 왼쪽에 채우기String.format 메소드 사용String str = "문자열";// 왼쪽에 공백 채우기String spaceFillStr = String.format("%10s", str);System.out.println("spaceFillStr = " + spaceFillStr);// 왼쪽에 0 채우기String zeroFillStr = String.format("%10s", str).replace(" ", "0");System.out.println("zeroFillStr = " + zeroFillStr);String.format 메소드를 사용하여 1..

[Java] 문자열을 거꾸로 뒤집는 여러가지 방법

자바에서 문자열을 뒤집는 여러가지 방법을 설명드리겠습니다. 반복문 사용단순 반복문을 사용해서 문자열을 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; String reverseStr = ""; for (int i = 1; i  뒤집을 문자열을 담을 새로운 문자열을 생성하고 기존 문자열을 뒤에서부터 한글자씩 가져와서 새로운 문자열에 합치는 코드입니다. 배열 사용문자열을 배열로 변환해서 뒤집을 수 있습니다.public static void main(String[] args) { String s = "12345"; char[] chars = s.toCharArray(); int left = 0; ..

[Java] String - repeat : 문자열 N번 반복 출력하기

String 클래스의 repeat 메소드는 Java 11버전부터 추가된, 문자열을 반복하는 메소드입니다. repeat 메소드 없이 문자열 반복repeat 메소드 없이 문자열을 반복하고자 할 때는 다음과 같이 사용하면 됩니다.public static void main(String[] args) { String s = "Hello"; // StringBuilder 사용 StringBuilder sb = new StringBuilder(); for (int i = 0; i 반복문과 함께 StringBuilder를 사용하거나 String 클래스의 concat 메소드를 사용해서 문자열을 반복할 수 있습니다.    repeat 메소드로 문자열 반복public static void main(St..

[Java] String - regionMatches() 부분 문자열 비교

regionMatches이 메소드는 영역을 매칭해서 서로 같은지 판별합니다.실제 공식문서에서도 Tests if two string regions are equal.라고 정의하고 있습니다. 2가지 방식으로 사용합니다.regionMatches(int toffset, String other, int ooffset, int len)regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)대소문자를 무시하는 변수의 존재 외에는 차이가 없습니다. 변수의 의미는 다음과 같습니다.toffset : 기준 문자열에서 매칭을 시작할 인덱스 번호other : 매칭시킬 문자열ooffset : 매칭 문자열에서 매칭을 시작할 인덱스 번호len..

[Java] BigInteger 큰 정수 입력 받기, 연산 방법 정리

자바의 BigInteger 클래스를 사용해서 큰 정수를 다루는 방법에 대해 설명드리겠습니다. BigInteger 선언 및 초기화BigInteger는 java.math 패키지에 포함되어있는 클래스입니다.BigInteger 클래스를 선언하고 초기화하는 방법입니다.BigInteger bigInteger = new BigInteger("123456");BigInteger bigIntegerRadix2 = new BigInteger("11110001001000000", 2); // 123456BigInteger bigIntegerRadix8 = new BigInteger("361100", 8); // 123456BigInteger bigIntegerRadix16 = new BigInteger("1e240", 16..

[Java] DAO, DTO, VO 의미와 차이점, 예제

DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object)의 의미와 차이점을 예제와 함께 설명드리겠습니다. DAO(Data Access Object) DAO는 데이터베이스 소스에 직접 접근하는 작업을 수행하는 객체입니다. 예를 들어, 다음과 같은 코드가 있습니다. private ResultSet getData(Connection connection) throws SQLException { PreparedStatement psmt = connection.prepareStatement("SELECT * FROM USERS WHERE ID = ?"); psmt.setInt(1, 10); ResultSet resultSet = psmt.execut..

[Java] HashMap get - key로 특정 값(value) 가져오기

HashMap에서 key를 이용해서 값을 가져오는 방법에 대해 설명드리겠습니다. get 메소드 사용법우선, 값을 가져올 Map을 생성합니다.Map birthByName = new HashMap();birthByName.put("Kim", 1980);birthByName.put("Lee", 2000);birthByName.put("Park", 1999);이름과 태어난 년도로 Map을 생성하였습니다. Map에서 값을 가져오려면 get 메소드를 사용하면 됩니다.System.out.println("birthByName.get(\"Kim\") = " + birthByName.get("Kim"));System.out.println("birthByName.get(\"Kwon\") = " + birthByName.ge..

[Java] HashMap 사용법 및 예제

HashMap이란?자바의 HashMap은 많이 사용되는 자료구조 중의 하나입니다.Map은 키와 값을 한 쌍으로 하여 데이터를 저장하는 자료구조입니다.Map에서 데이터를 찾을 때는 키를 사용해서 데이터의 위치를 계산하기 때문에 조회속도가 빠릅니다.HashMap은 내부에서 해시 테이블을 데이터를 저장하는 특징을 가집니다.Java HashMap 공식 문서 바로가기 HashMap (Java Platform SE 8 )If the specified key is not already associated with a value (or is mapped to null), attempts to compute its value using the given mapping function and enters it into t..

728x90