가정하자 나는이 세 가지 필드를 포함하는 클래스 : java에 조건부 비교기를 만드는 방법이 있습니까?
class Component {
private String color;
private int weight;
private TreeSet<Component> components = new TreeSet<Component>(new CustomComparator());
}
그것이 모든 구성 요소가 같은 무게가있는 경우에만 경우 자신의 색깔에 따라 TreeSet의에 구성 요소를 정렬하도록 CustomComparator을 만들 수있는 방법이 있나요 (그렇지 않으면, 그것들은 체중에 따라 그들을 분류한다), 추가적인 비교 자나 방법을 만들 필요없이?
당신이 만약
또는 타사 라이브러리를 사용할 수 있는지, 구아바의
ComparisonChain
이도 친절하게 정말로 '모든 구성 요소가 동일한 무게를 가진 경우에만'색상을 기준으로 정렬하고 싶습니다. 무게와 색상에 대한 두 개의 비교기를 사용하여 최상의 솔루션을 얻은 다음 조건을 확인한 후 사용하십시오. 앱 비교기. – Michal