如何在Java中将对象转换为int?

时间:2011-12-20 18:11:21

标签: java object int

我在Java工作,我想将Object转换为int

我做:

   Collection c = MyHashMap.values(); 
   Object f = Collections.max(c);
   int NumOfMaxValues = Integer.parseInt(f);

但它不起作用。它说: No suitable method for parseInt.

我该如何解决?

4 个答案:

答案 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());