Java
-
Java - List(Collection) Iterable로 변환Java 2022. 9. 5. 18:28
자바의 List로부터 java.lang.Iterable을 얻는 방법입니다. 예제 public static void main(String args[]) { List list = new ArrayList(); list.add("AA"); Iterable iterable = list; for (String s : iterable) { System.out.println(s); } } Collection은 Iterable을 extend한 클래스이고, List는 Collection을 extend한 클래스이기 때문에 Iterable iterable = list; 이렇게 선언이 가능합니다.
-
Java - generic 이해하기Java 2022. 8. 12. 19:09
자바의 Generic 데이터 타입을 일반화하는 것을 의미. 제네릭은 클래스나 메소드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하는 방법 자바에서 흔히 사용하는 List 클래스도 generic입니다. public interface List extends Collection 1. 제네릭 타입 타입 설명 Type Element Key Value Number public interface List extends Collection List에서는 요소들을 배열에 저장하기 때문에 element로 봐서 List로 쓰고 있습니다. 2. 메소드 의미 public T readObjectData(ByteBuffer buffer, Class type) 이러한 메소드에서 는 generic type을 의미하고 T는 retu..
-
Java - List 중복 제거Java 2022. 8. 1. 18:53
TL;DR Stream.distinct()를 통해서 중복 제거를 할 수 있다. 자바 List에서 중복 제거 방법 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; class Example { public static void main(String[] args) { List list = Arrays.asList("A", "A", "B", "C", "C", "D"); List result = list.stream().distinct().collect(Collectors.toList()); System.out.println("result: " + result); } } list.stream().disctinct..
-
Java - List의 Null 체크하는 방법 (CollectionUtils)Java 2022. 7. 27. 19:30
TL;DR CollectionsUtils.isEmpty() 를 사용해서 List의 Null 체크하자. List Null 체크하는 방법 1. List.isEmpty() import java.util.Arrays; import java.util.List; class Example { public static void main(String[] args) { List list = Arrays.asList(); System.out.println(list.isEmpty()); } } list 객체에 isEmpty()를 호출해서 empty인지 체크할 수 있다. 그러나 list가 null일 경우 NullPointerException이 발생한다. import java.util.Arrays; import java.util..
-
Java - String을 Long으로 변환하기Java 2022. 7. 25. 18:37
String을 Long으로 변환하는 방법 3가지에 대해서 알아보겠습니다. 1. Long.parseLong() class Example { public static void main(String[] args) { String str = "11"; Long num = Long.parseLong(str); System.out.println(num); } } 2. new Long(str) class Example { public static void main(String[] args) { String str = "11"; Long num = new Long(str); System.out.println(num); } } 3. Long.valueOf() class Example { public static void..
-
Java - Int를 Long으로 변환, Long을 Int로 변환Java 2022. 7. 18. 18:36
Int를 Long으로 형변환 1. Long 생성자 int n = 3; Long nLong = new Long(n); 2. Long.valueOf() int n = 3; Long nLong = Long.valueOf(n); Long을 Integer로 형변환 1. intValue() Long n = 1L; int nInt = n.intValue(); int nInteger = Long.valueOf(n).intValue(); 같이 보면 좋은 글 Java - String을 int로 변환하기 Java - String을 int로 변환하기 String 문자열을 int(Integer)로 바꾸는 방법입니다. 1. Integer.parseInt() class StringToInt { public static void m..
-
Java - Map getOrDefault 사용 방법, 예제Java 2022. 7. 18. 18:17
Java Map에서 찾는 키의 값을 가져올 때 보통은 get()을 호출합니다. Map에 키가 없는 경우에 null을 return하는데 null 처리가 필요하거나 디폴트값이 필요한 경우가 있습니다. 이럴 때 사용하는 함수가 getOrDefault()입니다. getOrDefault - 찾는 키의 값이 있으면 값을 반환하고 없으면 기본값을 반환하는 메서드 default V getOrDefault(Object key, V defaultValue) key: 값을 가져와야 하는 요소의 키 defaultValue: 지정된 키로 매핑된 값이 없을 때 반환하는 기본값 예제 import java.util.HashMap; import java.util.Map; class MapExample { public static vo..
-
Java - Map 순회하는 방법 (iteration)Java 2022. 7. 15. 21:04
자바에서 Map으로 어떻게 반복문을 구현하는지 알아보겠습니다. 1. entrySet() import java.util.Map; import java.util.HashMap; class Example { public static void main(String[] args) { Map players = new HashMap(); players.put(30, "Curry"); players.put(35, "Durant"); players.put(1, "Harden"); for (Map.Entry entry : players.entrySet()) { System.out.println(entry.getKey() + " | " + entry.getValue()); } } } 2. keySet() import jav..