2

2 つの配列変数を作成しました: s1 と s2 s1 には {ram,raju,seetha} が含まれます s2 には {ram} が含まれます

次の結果を得るために、2 つの配列をセットとして減算します。

ラージュ・シーター

これどうやってするの?

4

4 に答える 4

7

配列内の要素が一意である場合、java.util.Setを作成してremoveAl(...)を実行できます。それらが一意でない場合は、代わりにjava.util.Listを使用してください。

于 2010-02-08T10:10:48.683 に答える
4

アイテムをループすることで違いを得ることができます:

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);
  }
}

s1List2 つの配列の違いが含まれています。

于 2010-02-08T10:16:49.863 に答える
0

これを自分で実装するには (たとえば、これが宿題であり、Java コレクション API についてまだ学んでいない場合)、次のようにアプローチできます。他の配列。Bart で説明されているように、実際の解決策はセットを使用することです。

于 2010-02-08T10:21:22.730 に答える
0
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;
}

上記のコードから数行を減らすことができますが、わかりやすくするためにそのままにしておきます。

于 2015-10-08T16:51:31.907 に答える