목록Java (34)
hrming
반드시 java Calendar 는 set 하기전에 clear() 해주어야 한다. java doc 내용... void java.util.Calendar.set(int year, int month, int date) set public final void set(int year, int month, int date) Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH. Previous values of other calendar fields are retained. If this is not desired, call clear() first. 참고/출처: https://m.blog.naver.com/PostView.naver?isHt..
equals메소드와 toString 메서드는 변수에 들어있는 값을 확인하거나 비교할때 사용하는 메서드로, object 클래스의 메서드이기 때문에 모든 클래스가 오버라이딩 하여 사용할 수 있다. 오버라이딩을 하지 않을 경우, equals는 객체의 참조변수(주소)를 비교하고, toString은 값의 16진수 해시코드를 return한다. 다만, String과 같은 wrapper class에는 기본적으로 오버라이딩이 되어 있어서, 오버라이딩 없이 바로 사용 가능. 참고/출처: https://m.blog.naver.com/wkdal0410/222757163341 [JAVA]equals, toString 오버라이딩 하는 이유, 하는 방법 equals메소드와 toString이라는 메소드는 변수에 들어 있는 값을 확인..
1-1. Arrays.sort(str) : 오름차순 정렬 : 숫자 → 대문자 → 소문자 → 한글 String [] str = {"A", "b", "가", "1"}; Arrays.sort(str); // 1, A, b, 가 1-2. Arrays.sort(str, Collections.reverseOrder()); : 내림차순 정렬 : 한글 → 소문자 → 대문자 → 숫자 String [] str = {"A", "b", "가", "1"}; Arrays.sort(str, Collections.reverseOrder()); // 가, b, A, 1 2-1. Collections.sort(list) : 오름차순 정렬 : 숫자 → 대문자 → 소문자 → 한글 2-2. Collections.reverse(list) : ..
split메서드를 사용할 때, . 을 구분자로 사용하려면 아래와 같이 \\ . 을 넣어줘야 한다. String 문자열 = "가.나.다.가나다"; String[] 나눈배열 = 문자열.split("\\."); split의 인자로 들어가는 String 토큰이 regex 정규식이기 때문이다. 정규식에서 .은 무작위의 한 글자를 의미한다. 그러면 모든 문자가 토큰이 되기 때문에 배열에 남는 게 없게 되는 것이다. 따라서 이스케이프 문자를 앞에 붙여 줘야 한다. 그런데 String 안에 이스케이프 문자인 \를 써 주려면 \\라고 써 줘야 한다. 따라서 \\라고 쓰는 것이다. 그래서 \\.이라고 쓰면 정규식 쪽에서는 \.라고 인식을 하고 실제 .을 찾게 되는 것이다. 참고/출처: https://mytory.net/a..
문자열에 포함되어 있는 값 중 특정 문자를 바꾸고 싶을 때 사용 ※ replace 와 replaceALL의 차이점 replace : 특수문자도 잘 치환함 replaceALL : 특수문자 치환 시 원하는 값이 안나올 수 있음 ( .도 문자로 인식함) replaceFirst : 맨 처음나오는 값만 치환하고 그 뒤로는 기존문자 그대로 놔둠 String str = "문자열"; // replace str = str.replace("기존문자", "바꿀문자"); // replaceALL str = str.replaceAll("기존문자", "바꿀문자"); // replaceFirst str = str.replaceFirst("기존문자", "바꿀문자"); 출처/참고: https://blog.naver.com/wlsd..
- org.apache.commons.lang3.StringUtils ▶ StringUtils.trim(String str) - 문자열 앞 뒤에 공백을 제거해준다. - str이 null이면 null 값을 반환한다. ▶ StringUtils.trimToNull(String str) - str이 null이나 공백문자(""), WhiteSpace(" ")이면 null로 리턴한다. - 그 외에는 문자열 앞 뒤에 공백을 제거해준다. ▶ StringUtils.trimToEmpty(String str) - str이 null이나 공백문자("")이면 공백문자("")로 리턴한다. - 그 외에는 문자열 앞 뒤에 공백을 제거해준다. ▶ StringUtils.truncate(String str, int maxWidth) - s..
startsWith() : 어떤 String이 특정 문자열로 시작하는지를 boolean 타입으로 리턴해줌. endsWith() : 특정 문자열로 끝나는지 boolean 타입으로 리턴해줌. String example = "Java programmers"; System.out.println(example.startsWith("J")); // true String example = "Java programmers"; System.out.println(example.endsWith("s")); // true 참고/출처: https://codechacha.com/ko/java-string-startswith-endswith/ Java - String의 startsWith(), endsWith() 사용 방법 자바 ..
Arrays.asList List list = Arrays.asList(arr); 1. Arrays.asList()는 Arrays의 private 정적 클래스인 ArrayList (java.util.Arrays.ArrayList) 를 리턴한다. 2. java.util.ArrayList 클래스와는 다른 클래스이다. 3. set(), get(), contains() 메서드를 가지고 있지만 원소를 추가하는 메서드는 가지고 있지 않기 때문에 사이즈를 바꿀 수 없다. List는 내부 구조가 배열로 만들어져 있다. 따라서 asList()를 사용해서 반환되는 List도 배열을 갖게 된다. 이때, asList()를 사용해서 List 객체를 만들 때 새로운 배열 객체를 만드는 것이 아니라, 원본 배열의 주소값을 가져오게..
