import
java.util.Arrays;
import
java.util.Comparator;
public
class
GFG {
static
class
CustomComparator
implements
Comparator<String> {
@Override
public
int
compare(String a, String b) {
String[] octetsA = a.trim().split(
"\\."
);
String[] octetsB = b.trim().split(
"\\."
);
if
(Arrays.equals(octetsA, octetsB)) {
return
0
;
}
else
if
(Integer.parseInt(octetsA[
0
]) > Integer.parseInt(octetsB[
0
])) {
return
1
;
}
else
if
(Integer.parseInt(octetsA[
0
]) < Integer.parseInt(octetsB[
0
])) {
return
-
1
;
}
else
if
(Integer.parseInt(octetsA[
1
]) > Integer.parseInt(octetsB[
1
])) {
return
1
;
}
else
if
(Integer.parseInt(octetsA[
1
]) < Integer.parseInt(octetsB[
1
])) {
return
-
1
;
}
else
if
(Integer.parseInt(octetsA[
2
]) > Integer.parseInt(octetsB[
2
])) {
return
1
;
}
else
if
(Integer.parseInt(octetsA[
2
]) < Integer.parseInt(octetsB[
2
])) {
return
-
1
;
}
else
if
(Integer.parseInt(octetsA[
3
]) > Integer.parseInt(octetsB[
3
])) {
return
1
;
}
else
{
return
-
1
;
}
}
}
public
static
void
sortIPAddress(String[] arr) {
Arrays.sort(arr,
new
CustomComparator());
System.out.println(String.join(
" "
, arr));
}
public
static
void
main(String[] args) {
String[] arr = {
"192.168.0.1"
,
"192.168.1.210"
,
"192.168.0.227"
};
sortIPAddress(arr);
}
}