当前位置: 首页 > 面试题库 >

在ArrayList中计数-Java

王渊
2023-03-14
问题内容

更新的代码

我试图找出一种方法来计算一个值在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”

hands [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());
           }
       }

问题答案:

Collectionsfrequency方法中的类已经具有该功能。

public static int frequency(Collection<?> c, Object o)

这将返回集合中特定对象出现的次数。

请注意,如果没有提供有效的equals方法,这将无法正常工作,或者至少不会在您想到的平等条件下工作,因为Java不了解平等的含义。



 类似资料:
  • 我试图获取重复值的计数,我已经完成了任务,但还没有完全完成。我能够获得我的

  • 问题内容: 我有一个重复条目的单词。 我想计算并保存数据结构中每个单词的出现次数。 我该怎么做? 问题答案: 如果您没有大量的字符串,最短的实现方法是使用方法,如下所示: 输出:

  • 所以现在我有一个 Arraylist包含以下值 我想找到独特的疫苗类型的数量以及它的频率。因此,例如,这个arraylist应该返回如下内容 理想的情况是它自己独立的数据结构(数组)。我尝试使用哈希列表,但不支持arraylist的格式化方式。 我得到错误“the hashlist Conly be Resolve to Type”。

  • 假设我有一个类,该类用于一个名为的数组列表。 项目的名称和数量将存储在此数组列表中。即将添加到此arrayList中的项目已存在,但数量不同。如何通过绕过现有名称的名称,只向现有名称添加数量来避免重复? 这是我的代码,我还没有完成:它应该从数据文件中读取 要求的所需经费; 作为程序输入的数据文件将由包含三个命令之一的行组成。第一个命令是add,后面跟着数量和商品名称,用逗号分隔。这将添加到购物清单

  • 问题内容: 如何在Java中获取一个数组切片?具体来说,我想做这样的事情: 因此,我希望这可以正常工作,但是Java返回-,因此不兼容。而且当我尝试投射它时,Java不会让我这么做。我需要-该怎么办? 问题答案: 在Java中,优良作法是在API中使用接口类型而不是具体的类。 您的问题是您正在使用(可能在很多地方)应该使用的地方。结果,您为自己创建了问题,并不必要地限制了列表为。 这是您的代码应如

  • 问题内容: 如何用Java 将对象转换为数组? 问题答案: 例如: 没有传递任何参数的方法将返回。因此,你必须传递一个数组作为参数,该数组将用列表中的数据填充并返回。你也可以传递一个空数组,但也可以传递所需大小的数组。 重要更新:最初使用上面的代码。但是,此博文显示由于JVM优化,现在使用更好。