[이슈등록] Java 배열에서 최대값 찾기 구문에러

[이슈등록] Java 배열에서 최대값 찾기 구문에러

Error Message: The method max(Collection<? extends T>) in the type Collections is not applicable for the arguments (int[])


🌰 오류메시지


1
2
3
4
5
6
// Error Message

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method max(Collection<? extends T>) in the type Collections is not applicable for the arguments (int[])

at Main.main(Main.java:28)

💎 문제상황


비타알고 알고리즘 문제를 풀다가 오류가 발생했습니다. C++에서 max_element 사용해서 배열 자체를 최대값을 찾는게 가능한 것 같은데 Java에서는 Math.max로 배열 비교가 안되는 것 같습니다. Java API Document에서도 찾지 못했습니다.


🧩 예시코드


1
2
3
// Full Code는 추후 업데이트 하도록 하겠습니다.

int maxNum = Collections.max(dp);

🔑 해결방안

여기서 2가지 궁금증을 가지고 이슈등록을 진행했으며, 해결되는대로 글을 업데이트하겠습니다. 우선, Arrays와 Collections에 대한 기초가 미흡하다고 느껴서 그 부분에 대해 공부를 해봐야겠네요.

1) C++에서 max_element가 Java에서 Math.max랑 같은가?

2) Java로 구현하려면 하나씩 max 일일이 비교해야 되는것인가?

해결되는대로 본문 수정하겠습니다.


Comments