비슷한 질문을 참조하십시오 : How to make HashMap work with Arrays as key?배열을 키로 TreeMap을 작동시키는 방법?
하지만 ((int key1, int key2) -> String)
같은 트리 맵이 필요하고 key1
을 비교 key2
을 비교.
내 솔루션은 다음과 같습니다
Map<int[], String> map = new TreeMap<>(Comparator.
<int[]>comparingInt(key -> key[0]).thenComparingInt(key -> key[1]));
을하지만 ((int key1, int key2, int key3) -> String
을 필요로 할 때, 나는 더 작성해야합니다.
임의 길이의 배열에 대한 Comparator를 생성하는 방법이 있습니까?
아마 가장 좋은 방법은 바로 정확히을하는'Comparator'를 작성하는 것입니다. 나는 그것이 합리적이고 이해할 수있게 lambdas와 함께 할 수 있을지 의심 스럽다. 당신이 람다와 그것을 할 수 있다면, 그것을 위해 가야하지만, 개인적으로 나는 단지 정규 자바를 사용하고 싶다. – Obicere