如何计算列表中给定对象的出现次数?

时间:2016-07-20 13:42:28

标签: java

例如,我有一个列表和一个名为Sample的类: 清单是:

List<Object> testList = new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add(new Sample());
testList.add(new Sample());

如何从列表中获取对象样本的出现次数?

2 个答案:

答案 0 :(得分:2)

您可以使用java 8 stream:

sampleCount = testList.stream().filter(o -> o instanceof Sample).count();

答案 1 :(得分:1)

尝试循环遍历元素并通过以下方法测试对象是否是Sample类的实例:

int count = 0;
for (final Object o : testList) {
    if (o instanceof Sample) {
        count++;
    }
}