我需要对一个数组进行排序,其中匹配项出现而其他项将下降。
对于前。我有一个数组:[ z , asxdf , abasdf , abcasdf , b , bc , bcd , c ] 我需要的是当我传递一个关键字假设"b"时,它应该对给定的数组进行排序,其中所有字符串都以b..将首先出现,其余的在此之后。这将产生最终输出:[ b , bc , bcd , z , c , .. (rest).]
如果可以在 Java 中使用比较器?
String keyWord = "b";
String[] s = {"z", "asxdf", "abasdf", "abcasdf", "b", "bc", "bcd", "c"};
Arrays.sort(s, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
//Code to sort array according to need
}
});
System.out.println(Arrays.toString(s));
Result -> [ b , bc , bcd , z , c , ...]
(如果可以帮助我解决这个问题,我可以使用 List 而不是 Array 或任何其他)