0
누군가가 설명 할 수 다른 시나리오에 사용할 코드의 조각을 이해 :이 코드 조각이 어떻게 작동하는지
enum MyStringComparator implements Comparator<String> {
INSTANCE;
@Override
public int compare(String s1, String s2) {
int n1 = Integer.parseInt(s1.split("\\.")[2]);
int n2 = Integer.parseInt(s2.split("\\.")[2]);
return Integer.compare(n1, n2);
}
}
을 나는 그래서 내 이해에서 내가 원하는 것
"7.0.x",
"14.0.x",
"13.0.x-version_4",
를 정렬하는 것을 시도하고있다 x에서 나눠서 그 전에 무엇이 보이는지?
그러므로 나는 다음과 같은 시도 : 나는 숫자 형식의 예외를 가지고 있기 때문에 작동하지 않았다enum MyStringComparator implements Comparator<String> {
INSTANCE;
@Override
public int compare(String s1, String s2) {
int n1 = Integer.parseInt(s1.split("\\.\\.x")[5]);
int n2 = Integer.parseInt(s2.split("\\.\\.x")[5]);
return Integer.compare(n1, n2);
}
}
. 나는 그 코드가하는 것을 이해하지 못하고 있다고 생각한다.
이 오름차순으로 순서를 반환 , 나는 그것을 순서대로 일어날 수 있을까? 나는 노력했다. Arrays.sort (builds, Collections.reverseOrder()); 첫 번째 정렬을 사용한 후에도 작동하지 않는다면 비교 방법에서 뭔가를해야한다고 가정하고 있습니까? – user3767481
나는 내가 감사해야 할 그 마지막 작품을 해결했다. – user3767481