在ArrayList中计数-Java

在ArrayList中计数-Java,java,arraylist,Java,Arraylist,更新代码 我试图找出一种方法来计算一个值在ArrayList中出现的频率 System.out.println("Hand 1, Number of Clubs: " + hands[0].frequency(hands[0], Card.Suit.CLUBS)); 所以在上面的例子中,我想计算有多少“俱乐部”在手[0] public int frequency(Hand c, Suit suit){ int count = 0; if(suit

更新代码

我试图找出一种方法来计算一个值在ArrayList中出现的频率

System.out.println("Hand 1, Number of Clubs: " 
              + hands[0].frequency(hands[0], Card.Suit.CLUBS));
所以在上面的例子中,我想计算有多少“俱乐部”在手[0]

public int frequency(Hand c, Suit suit){
    int count = 0;
    if(suit == suit) //need this to be "If suit (club) is present, count++)
            {
             count++;
            }    
    return count;
}
我在画一张空白。。。。如果将方法类型更改为ArrayList,则无法返回“count”

手[0]由以下人员创建:

    Hand[] hands = new Hand[4];
    for(int i=0; i<hands.length; i++) {
       hands[i]=new Hand();
       }
       for(int i=0; i<=Deck.size()+8; i++) {
          for(Hand hand:hands) {
             hand.addSingleCard(Deck.deal());
           }
       }
Hand[]hands=新手[4];
对于(int i=0;i
Collections.frequency
您已经可以从类中的方法中使用此功能

公共静态整数频率(集合c,对象o)
它将返回特定对象在对象内部出现的次数


请注意,如果不提供有效的方法,这将不起作用,或者至少与您心目中的相等不起作用,因为Java不知道相等的含义。

if(suit==suit)?此处缺少一些内容。这将始终返回true:
if(suit==suit)
我建议您从编译的东西开始。为了更快地获得更好的帮助,请发布一个。它确实可以编译。尽管我一直在使用它。hands[0]是一个卡片数组列表(大约13张卡片)。我想将该方法传递给hands[0]arrayList和可能的一个西服,它返回一个int,表示该西服在arrayList中的数量。我尝试使用你的方法,但是它只返回1个计数…可能我忽略了一些简单的。。。
public static int frequency(Collection<?> c, Object o)