我是一位Java开发人员,我想将一个Object
对象转换为一个int
类型。
我使用以下代码:
Collection c = MyHashMap.values();
Object f = Collections.max(c);
int NumOfMaxValues = Integer.parseInt(f);
但是它没有运行。它显示:
没有适合的parseInt方法。
我该如何解决这个问题?Integer.parseInt()
需要一个String
。您可以使用
Integer.parseInt(f.toString())
并且在你的类中重写toString()
方法。
Map<Object,Integer> myHashMap = new HashMap<Object,Integer>();
Collection<Integer> values = myHashMap.values();
Integer value = Collections.max(values);
if (value != null)
{
int myInt = value;
}
你不能仅仅将任何对象转换为整数。这应该如何运作呢?想想这样一个类:
class Car {
public String name;
public String owner;
}
你需要自己定义一个方法。或者你必须找出那个具体的对象是什么,以及如何进行转换。
Integer.parseInt(f.toString());
f
的实际类型是什么? - harold