본문 바로가기
반응형

Language/Java133

자바 BigDecimal E 값 없애는 방법 BigDecimal에 소수를 넣고 출력해보니 위와 같이 E 값이 포함되어 출력되는데 이게 큰 수를 적은 공간에 보여주게 할려고 저런 식으로 쓰는건데 그냥 E값을 제외하고 평범하게 보려면 .toPlainString(); 메소드를 사용해주면 된다 2022. 1. 2.
자바 Objects.equals 사용방법 자바에서 Objects.equals(값, 값)을 사용해서 두 값이 동일한지 비교를 할 수 있는데 두 값이 같거나 모두 null 이라면 true 아니면 false 가 떨어지게 된다 일반적으로는 String을 사용해서 비교하기 때문에 크게 사용할 일이 없겠지만 스트림(Stream)에서 값 비교를 할 경우에는 Objects.equals를 이용해서 편하게 값 비교를 해줄 수가 있게 된다 2021. 10. 28.
자바 List에 값 넣은채로 선언하는 방법 자바에서 List 선언 시 값을 넣고 시작했으면 하는데 배열의 경우에는 데이터타입[] 배열명 = {'...'}; 이런 식으로 매우 간단하게 할 수 있듯이 List의 경우에도 매우 간단하게 값을 넣고 선언시킬 수 있는데 쉬운 방법부터 차례대로 설명하자면 (ArrayList는 LinkedList로 변경해도 상관없음) 1. Factory Method를 사용하는 방법(자바 9부터 가능) ArrayList 리스트명 = new ArrayList(List.of("값")); 2. Arrays.asList를 사용하는 방법 List 리스트명 = Arrays.asList("값"); ArrayList 리스트명 = new ArrayList(Arrays.asList("값")); > ArrayList, LinkedList로 받을 .. 2021. 10. 28.
자바 Stream int float double로 반환방법 자바에서 스트림(Stream)을 사용할 경우 집계 메소드인 count를 사용해주면 반환형이 Long인 것이 보이는데 이걸 int / Float / Double 로 받아주고 싶다면 mapToInt > sum 순으로 사용해주면 되는데 1. .mapToInt(n -> 1) 스트림에 걸린 대상을 1로 변경 2. .sum() 모든 대상의 합계를 구함(1+1+1+1) 위 방법으로 .count는 Long만을 반환하지만 int 타입의 1로 만들어버린 후 모두 계산해서 int로 던지는 식으로 사용할 수 있다 Float / Double의 경우에는 mapToInt를 mapToFloat / mapToDouble 로 바꿔주면 된다 예제에 사용한 코드는 아래와 같다 String[] arr = {"A", "B", "C", "A"}.. 2021. 10. 27.
자바 Map.Entry 사용방법 정리 자바에서 Map.Entry 는 Map 형태의 인터페이스를 만드는데 사용하는데 실제 사용은 위와 같이 Map을 For 문에서 돌려줄 경우 인터페이스 용도로 사용하거나 혹은 스트림(Stream) 사용 시 Map 형식의 데이터에서 처리가 필요할 때 Map.Entry를 사용하여 처리하게 된다 (Map.Entry :: getKey는 Map.Entry의 getKey 메소드를 사용) 예제에 사용한 코드는 아래와 같다 HashMap map = new HashMap(); map.put("A", 3); map.put("B", 4); // map에 Key, Value 삽입 for(Map.Entry entry : map.entrySet()) { System.out.println("entry.getKey() : " + entr.. 2021. 10. 27.
자바 Map Value 로 Key 찾는 방법 자바에서 Map 타입에 데이터가 들어있을 경우 Key로 Value를 찾기는 쉽지만 Value로 Key를 찾기는 어려운데 이때 Stream을 사용해주면 for 문을 돌려가며 찾지 않아도 쉽게 찾을 수 있게 된다 (for 문 사용시에는 하단 참조) 예제 코드는 아래와 같은데 복사 붙여넣기 후 한글이 들어있는 부분만 변경해 주면 "찾는값" 에 해당하는 Key만 List 타입으로 받을 수 있게 된다 map명.entrySet().stream() .filter(entry -> Objects.equals(entry.getValue(), "찾는값")) .map(Map.Entry::getKey) .collect(Collectors.toList()) 여기서 Stream이 이해가 가지 않을 수 있어 분해해서 하나씩 설명을 .. 2021. 10. 26.

반응형