与えられる2つの配列:配列の要素の不整合部分集合を見つける - のような文字列値のJavaの
つのアレイ(a1
)は、利用可能なすべての文字列値を含み、別の配列(
a2
)が含ま
String[] a1 = {"A", "B", "C"}
String[] a2 = {"A", "B"};
値は考慮したくありません。a2
に含まれていないa1の要素を持つ配列を返すにはどうしたらいいですか?
制約:
>a1
1とa2
がユニーク有効な値はa2
の任意の値が常にa1
からの値になりますので、a1
とa2
の間に不一致がなることはありませんつまり、常に含まれています)
2>a2
することができます空の配列もここ
は私が考えているものです。
List<String> nonMatch = new ArrayList<String>(a1.length - a2.length);
for (String a : a2)
{
if (Arrays.binarySearch(a1, a) < 0)
{
nonMatch.add(a);
}
}
return nonMatch.toArray();
しかし、私は任意のより良い解決策がある場合は、パフォーマンスを低下させることなく、知りたいと思った
あなたはこれではないでしょうA2 – NominSim