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

pro*_*mer 3 java int object

我正在使用Java,我想将其转换Objectint.

我做:

   Collection c = MyHashMap.values(); 
   Object f = Collections.max(c);
   int NumOfMaxValues = Integer.parseInt(f);
Run Code Online (Sandbox Code Playgroud)

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

我该如何解决这个问题?

Luc*_*ore 9

Integer.parseInt()
Run Code Online (Sandbox Code Playgroud)

期待一个String.您可以使用

Integer.parseInt(f.toString())
Run Code Online (Sandbox Code Playgroud)

并覆盖toString()您的类中的方法.

  • 您应该几乎总是使用String.valueOf(object)而不是object.toString(),因为它在对象为null的情况下避免了NullPointerException.在这种情况下,你仍然会得到null case的NumberFormatException,但是因为无论如何都要检查/捕获它,它比未经检查的NPE更好. (2认同)