java object 转int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java object 转int相关的知识,希望对你有一定的参考价值。
例如:
Vector vec=new Vector();
for(int i=0;i<9;i++)
vec.add(new Integer(i+1));
Object[] obj=vec.toArray();
我的目的是将obj数组转换成int型数组objint[]
这样就可以实现计数:++count[objint[i]];
我要做的是个随机问题,不过随机部分我知道怎么做,但是计数不会,所以只是简单的据个例子没把我的程序写出来,
希望知道object与int之间的转换
希望具体一些,不要网址
给我答案之前请先调试,网上有好多人都是没检验就说的
import java.util.Map;
public class MapToObject
public static void main(String[] args)
Map<Integer,String> m = new HashMap<Integer,String>();
m.put(1,"one");
m.put(2,"two");
m.put(3,"three");
Object o[] =m.values().toArray();
for(int i=0;i<o.length;i++)
System.out.println(o[i]);
//就是在map中依次存在的顺序吧
如果你要保证有序,那使用TreeMap 15593希望对你有帮助!
参考资料:. hcrfvsc
本回答被提问者采纳 参考技术B 你好,importjava.util.HashMap;
import
java.util.Map;
public
class
MapToObject
public
static
void
main(String[]
args)
Map<Integer,String>
m
=
new
HashMap<Integer,String>();
m.put(1,"one");
m.put(2,"two");
m.put(3,"three");
Object
o[]
=m.values().toArray();
for(int
i=0;i<o.length;i++)
System.out.println(o[i]);
//就是在map中依次存在的顺序吧
如果你要保证有序,那使用TreeMap
15593希望对你有帮助! 参考技术C int[] objint = new int[obj.length];
for(int j=0; j<obj.length; j++)
objint[j] = (Integer)obj[j];
最老土的方式... 参考技术D Integer.parse(Object)
java里面object怎么样转换成int好?
((BigDecimal) list.get(0)[0]).intValue();
Integer.valueOf(String.valueOf(list.get(0)[1]));
这两种转换都可以赋值给int型变量,他们哪个好呢?
一般转换都是怎么转的?
第一个方法: 不建议使用,一般涉及到数学精确计算的时候才使用BigDecimal,平时很少使用
第二个方法: 不建议使用,Integer.valueOf(str), 后者的返回值实际上是 Integer 对象类型, 所以不建议使用
应该用: Integer.parseInt(list.get(0)[0].toString()); 这个方法的返回值才是 int 参考技术A 两个都不好,
第一个方法: 不建议使用,一般涉及到数学精确计算的时候才使用BigDecimal,平时很少使用
第二个方法: 不建议使用,Integer.valueOf(str), 后者的返回值实际上是 Integer 对象类型, 所以不建议使用
应该用: Integer.parseInt(list.get(0)[0].toString()); 这个方法的返回值才是 int 参考技术B 这两个是不一样的intValue()是包装类提供的方法
Integer.valueOf();是将字符串转换为整形的方法 参考技术C 建议用第一个,效率高,而且稳定。 参考技术D Integer.valueOf((list.get(0)[1]).tostring);一般我用这个
以上是关于java object 转int的主要内容,如果未能解决你的问题,请参考以下文章
Java基础(43):Java中的Object类与其方法(转)