Logo
(追記) (追記ここまで)

자바 스트림 이용한 풀이, 어디가 문제일까요

11652번 - 카드

안녕하세요.

파이썬으로만 알고리즘을 풀다가 최근 자바를 공부하게 되었는데요,

스트림을 이용해서 풀이를 해보았는데 어느 부분에서 틀리는 것인지 궁금해서 질문 남겨봅니다.

감사합니다.

아래분 답변처럼

.filter(e -> e.getValue() == maxValue)

부분을

.filter(e -> e.getValue().equals(maxValue))

로 바꿨더니 해결됐습니다.

바로 틀리는 게 아니라 8%까지 올라간 후 틀렸기에 문제 없을거라 생각 했는데, 아니었네요.

== 연산은 주소값을 비교하여 같다면 true를 반환하고

equals() 메소드는 각 String의 값 자체를 비교하여 같다면 true를 반환합니다.

String의 값을 비교하고 싶다면 .equals()를 쓰셔야 합니다.

String a = "abc";
String b = new String("abc");
System.out.println(a == b);
System.out.println(a.equals(b));
출력
false
true

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /