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