1文字の文字列でいっぱいの可変長コレクションがあります(どのタイプのコレクションでもかまいません)。コレクションの内容に基づいて結果を作成しようとしています。コレクション内のすべての文字が「P」の場合、結果は「P」になります。すべての文字が「N」の場合、結果は「N」になります。2つが混在している場合、結果は「」になります。 NC」。ループの複雑な混乱を作成せずにこれを行う方法はありますか?ご協力ありがとうございました。
2 に答える
5
はい、使用できます:
Collections.frequency(f, "N");
ちょうどこのような:
String n = "N";
Collection f = new ArrayList();
f.add(n);
f.add(n);
f.add(n);
f.add(n);
System.out.println(Collections.frequency(f, n));
于 2012-10-12T17:20:24.720 に答える
0
コレクションをセットに変換すると、各要素は 1 回だけ発生し、セットをループして各エントリの 1 つのインスタンスを収集できます (つまり、コレクション内にあった要素がセット内で 1 回だけ発生します)。 )。
私は信じている
Set newSet = new HashSet(existingCollection)
そのために働きます
于 2012-10-12T17:23:21.117 に答える