【发布时间】:2017-04-28 01:24:35
【问题描述】:
我尝试使用此代码打印列表中名称“约翰”的频率(人类有 2 个字段:姓名和年龄):
package test;
import data.Boy;
import data.Human;
import java.util.*;
import java.lang.*;
class Test
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
List<Human> menu = new ArrayList();
menu.add(new Human("John",20));
menu.add(new Human("Smith",19));
menu.add(new Human("Alice",12));
menu.add(new Human("John",18));
System.out.println(Collections.frequency(menu, menu.get(0).getName());
}
}
但值是 0 而不是 2。这段代码有什么问题?
【问题讨论】: