java - 在ArrayList中,java计算对特定类型的引用数

  显示原文与译文双语对照的内容
88 0

假设我做了以下的事情。

ArrayList<Object> happylist = new ArrayList<Object>();
happylist.add("cat");
happylist.add(98);
...

等等,添加不同类型的元素。什么方法可以帮助我计算在我的ArrayList中对某些类型的引用有多少次?

时间:原作者:0个回答

86 2

你可以使用 getClass() 方法来确定某些对象类。

让我们看一下对象的文档。

原作者:
62 0

它可以很容易地计算出列表中不同类型引用的数量,使用反射。我已经编写了以下方法:

public Map<String, Integer> countReferences(List<Object> happyList) {
 Map<String, Integer> referenceCounter = new HashMap<>();
 for (Object object : happyList) {
 String className = object.getClass().getName();
 referenceCounter.put(className, referenceCounter.getOrDefault(className, 0) + 1);
 }
 return referenceCounter;
}

基本上,不同名称的每个类都给出。通过计数对每个类型的引用并将它们存储在地图中,你将看到你正在寻找的内容。

但是我不太确定这种特殊的问题是否有用。

原作者:
...