2 つの配列変数を作成しました: s1 と s2 s1 には {ram,raju,seetha} が含まれます s2 には {ram} が含まれます
次の結果を得るために、2 つの配列をセットとして減算します。
ラージュ・シーター
これどうやってするの?
2 つの配列変数を作成しました: s1 と s2 s1 には {ram,raju,seetha} が含まれます s2 には {ram} が含まれます
次の結果を得るために、2 つの配列をセットとして減算します。
ラージュ・シーター
これどうやってするの?
配列内の要素が一意である場合、java.util.Setを作成してremoveAl(...)を実行できます。それらが一意でない場合は、代わりにjava.util.Listを使用してください。
アイテムをループすることで違いを得ることができます:
String[] s1 = {"ram", "raju", "seetha"};
String[] s2 = {"ram"};
List<String> s1List = new ArrayList(Arrays.asList(s1));
for (String s : s2) {
if (s1List.contains(s)) {
s1List.remove(s);
}
else {
s1List.add(s);
}
}
s1List
2 つの配列の違いが含まれています。
これを自分で実装するには (たとえば、これが宿題であり、Java コレクション API についてまだ学んでいない場合)、次のようにアプローチできます。他の配列。Bart で説明されているように、実際の解決策はセットを使用することです。
public ArrayList getUnique( ArrayList original, ArrayList subset ){
ArrayList u = new ArrayList();
Collection<ArrayList> o = original;
Collection<ArrayList> s = subset;
o.removeAll(s);
u.addAll(o);
return u;
}
上記のコードから数行を減らすことができますが、わかりやすくするためにそのままにしておきます。