0

1文字の文字列でいっぱいの可変長コレクションがあります(どのタイプのコレクションでもかまいません)。コレクションの内容に基づいて結果を作成しようとしています。コレクション内のすべての文字が「P」の場合、結果は「P」になります。すべての文字が「N」の場合、結果は「N」になります。2つが混在している場合、結果は「」になります。 NC」。ループの複雑な混乱を作成せずにこれを行う方法はありますか?ご協力ありがとうございました。

4

2 に答える 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 に答える