我在Java工作,我想将Object
转换为int
。
我做:
Collection c = MyHashMap.values();
Object f = Collections.max(c);
int NumOfMaxValues = Integer.parseInt(f);
但它不起作用。它说:
No suitable method for parseInt.
我该如何解决?
答案 0 :(得分:9)
Integer.parseInt()
需要String
。你可以使用
Integer.parseInt(f.toString())
并覆盖班级中的toString()
方法。
答案 1 :(得分:2)
理想情况下,您应该使用泛型来获得优势并具有以下内容:
Map<Object,Integer> myHashMap = new HashMap<Object,Integer>();
Collection<Integer> values = myHashMap.values();
Integer value = Collections.max(values);
if (value != null)
{
int myInt = value;
}
答案 2 :(得分:1)
您不能将任何对象转换为int。应该怎么做想想这样一个类:
class Car {
public String name;
public String owner;
}
您需要自己定义一个方法。或者你必须找出具体的对象以及如何转换它。
答案 3 :(得分:1)
Integer.parseInt(f.toString());