1

Javaに関数があるかどうかを知りたいのですが、他の文字列が同じ場合、つまり配列にある場合、文字列の配列から1つの文字列を取得します:はい、はい、はい、はい、いいえ、いいえ、いいえ、いいえ.. yesとnoの1つだけ取得して表示したい!forループを使用して比較するのではなく!、この関数が Java に存在するかどうかを知りたいだけです。

4

4 に答える 4

1

配列をセットにダンプし、それを使用します。

Set uniqueStrings = new HashSet(Arrays.asList(yourArray));

再び配列として必要な場合は、使用できます

String[] uniqueStringsArray = uniqueStrings.toArray(new String[uniqueStrings.size()]);

内部的に、これは配列を反復処理し、文字列を比較します。それを避けることはできません。

于 2013-07-18T10:55:32.300 に答える
1

このようなことを試してください

    String[] arr=new String[]{"yes","yes","yes","yes","no","no","no","no"};
    Object[] unique = new HashSet<>(Arrays.asList(arr)).toArray();
    System.out.println(unique[0]);
    System.out.println(unique[1]);
于 2013-07-18T10:59:30.860 に答える