私はhashMapsについて何かを見たことがありますが、私たちはそれを私たちの仕事にまであげていません。あなたの答えや助言は、あなたが管理できるほど簡単なものにしておいてください。リスト内のカスタムデータ型の値を数えるには?
私はすでに作成されたカスタムデータ型を持っていて、完全にColorと呼ばれています。タイプの唯一の値は、Color.BLUE、Color.RED、Color.YELLOW、およびColor.GREENです。
私の仕事は、他の色よりも多くのColor.BLUEがある場合はColor.BLUEを返し、他の色よりもColor.REDが多い場合はColor.REDを返します。緑とカラー。黄色。
私が研究し、このコードを思い付いています
public Color callColor(List<Card> hand) {
int blueCards = Collections.frequency(hand, Color.BLUE);
int redCards = Collections.frequency(hand, Color.RED);
int greenCards = Collections.frequency(hand, Color.GREEN);
int yellowCards = Collections.frequency(hand, Color.YELLOW);
Color changeColorTo = Color.NONE;
if ((blueCards > redCards) || (blueCards > greenCards) || (blueCards > yellowCards)) {
changeColorTo = Color.BLUE;
}
if ((redCards > blueCards) || (redCards > greenCards) || (redCards > yellowCards)) {
changeColorTo = Color.RED;
}
if ((greenCards > redCards) || (greenCards > blueCards) || (greenCards > yellowCards)) {
changeColorTo = Color.GREEN;
}
if ((yellowCards > redCards) || (yellowCards > greenCards) || (yellowCards > blueCards)) {
changeColorTo = Color.YELLOW;
}
return changeColorTo;
}
しかし、このコードでは、彼らは間違いなくゼロにすべきではないとき、すべて0であることをblueCards、redCards、greenCards、およびyellowCardsの原因となります。
この場合、私のCollections
の実装はまったく機能しませんでした。助けて!
ためのカード数を見つけるの反復的な方法でありますか – Sanjeev
@Sanjeevわかりません。コードのその部分が私たちのために提供されました。 – hattic
'Color'クラスのコードを投稿できますか? – Sanjeev