본문 바로가기
반응형

Language/Java133

자바 Array.asList List.of 차이 정리 자바에서 Array.asList()와 List.of()의 주요 차이점은 Array.asList는 가변(mutable)이고 List.of는 불변(immutable) 이라는 것인데 List list = Arrays.asList(1, 2, null); list.set(1, 10); // OK List list = List.of(1, 2, 3); list.set(1, 10); // Fails with UnsupportedOperationException Arrays.asList와 List.of를 사용해 List를 만든 후 set을 사용하면 Arrays.asList는 가변이기 때문에 에러가 나지 않지만 List.of의 경우에는 UnsupportedOperationException이 발생한다 다음으로 Array.a.. 2022. 4. 26.
자바 isEmpty() isBlank() 차이 및 사용방법 자바에서 String의 공백을 확인할 때 isEmpty() 와 isBlank()를 사용할 수 있는데 일단 isEmpty()가 먼저 나왔고 이후에 isBlank()가 나와서 isEmpty()는 자바 6부터 사용 가능하지만 isBlank()는 자바 11부터 사용 가능하다 isEmpty()는 공백의 length를 가지고 0이면 true / 아니면 false를 반환하기 때문에 공백에 띄어쓰기가 들어가면 false를 반환한다 따라서 "값".trim().isEmpty(); 이런 식으로 주로 사용하게 되는데 자바 11부터는 이럴 필요가 없이 isBlank()를 사용하면 공백을 제외한 텍스트가 "" 라면 true 아니면 false를 반환하게 된다 띄어쓰기 반영 미반영 여부 말고는 똑같은 기능이라고 보면 되고 둘 다 n.. 2022. 2. 11.
자바 isNullOrEmpty 메소드 예제 및 사용방법 public class StringUtil { // null, isEmpty 여부 확인 public static boolean isNullOrEmpty(String str) { if (str == null) { return true; } else if (str.trim().isEmpty()) { return true; } else { return false; } } } 자바에서 isEmpty / isBlank 로는 각각 받은 문자열의 길이가 0인지(isEmpty) 문자열에 공백(" ") 이 없는지(isBlank) 만 확인 가능하기 때문에 null 값이 들어오면 그대로 NullPointerException이 떨어지는데 그렇다고 if를 한번 더 쓰자니 코드가 엄청 난잡해지게 된다 Null 혹은 공백이 들어올.. 2022. 2. 11.
자바 String을 JSONArray로 바꾸는 방법 { "locations": [ { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" } ] } 자바에서 위와 같은 String을 가지고 있을 때 이걸 JSONArray에 넣고 JSONObject로 뽑아내려 하는데 JSONObject jsnobject = new J.. 2022. 2. 10.
자바 BigDecimal Null값 0으로 처리방법 자바에서 BigDecimal에 Null 값이 섞여서 들어올 수 있는 경우 메소드 하나를 만들어 두면 Null 값일 경우 0으로 반환하게 할 수 있는데 nvl 메소드를 호출하면 파라미터로 넣은 BigDecimal의 값을 보고 Null 이면 0을 반환하고 그렇지 않으면 원래 값을 반환하는 식이다 예제에 사용한 코드는 아래와 같은데 공통 코드 부분에 넣어서 활용해주면 된다 public class Test { public static BigDecimal nvl(final BigDecimal bigDecimal) { return bigDecimal == null ? BigDecimal.ZERO : bigDecimal; } public static void main(String[] args) { BigDecimal.. 2022. 2. 8.
자바 LocalDateTime 포맷 적용방법 DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()); 자바에서 LocalDateTime 사용 시 위 이미지와 같이 년-월-일T시:분:초.밀리초 이렇게 나오는 것이 보이는데 이걸 대부분의 시간 표현 시 사용하는 방식인 yyyy-MM-dd HH:mm:ss로 바꿔주려면 DateTimeFormatter를 사용해주면 날짜를 지정한 포맷으로 바꿔줄 수 있는데 DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime값); 을 사용해주면 된다 2022. 1. 17.

반응형