一致するアイテムが表示され、他のアイテムが表示される配列を並べ替える必要があります。
例の場合。私は配列を持っています:[ z 、 asxdf 、 abasdf 、 abcasdf 、 b 、 bc 、 bcd 、 c ] 私が必要とするのは、 KeyWord を渡すときに"b"と仮定すると、指定された配列をソートする必要があります。b..が最初に来て、残りはその後です。最終出力を生成するもの: [ b 、 bc 、 bcd 、 z 、 c 、 .. (残り)]
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 , ...]
(これを解決するのに役立つ場合は、配列の代わりにリストを使用するか、他のものを使用する場合があります)