精华内容
下载资源
问答
  • 关于object转换类型

    千次阅读 2016-09-23 16:20:15
    Object obj=data.get(position).get("imageid"); viewholder.ig.setBackgroundResource( Integer.parseInt(obj.toString())); Object objs=data.get(position).get("title"); viewholder.title.setText(String.val
    Object obj=data.get(position).get("imageid");
    viewholder.ig.setBackgroundResource( Integer.parseInt(obj.toString()));
    
    
    Object objs=data.get(position).get("title");
    viewholder.title.setText(String.valueOf(objs));
    展开全文
  • 然后有一个object o, 现在根据布尔表达式:t==o.GetType() true: 则转换将o转换为类型为t的对象。 false: 无操作。 因为t是动态获取,可能任意类的Type对象,非固定某一类型。 因此无法如此:if(o is ...
  • Java中Object转Map类型,Map转Object类型

    万次阅读 2020-07-31 09:40:11
    在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。 强制转换 在类型转换工程中,常见的转换方式为强制转换。如(String)map.get...

    前言

    在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。

    强制转换

    在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。但是如果接收的类型为Map,此时强转(Map<String, Object>) obj则会报出警告。

    治标不治本

    很多人会使用@SuppressWarnings(“unchecked”)来解决编辑器中的警告,好看是好看了。但是这用来告诉编译器忽略警告,而警告却实实在在的存在。项目的风险还是存在。

    方法一

    可以使用java.lang.reflect.Field类完成ObjMap之间的相互转换.

    • ObjectMap类型
    //Object转Map
    public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new HashMap<String, Object>();
        Class<?> cla = obj.getClass();
        Field[] fields = cla.getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true);
            String keyName = field.getName();
            Object value = field.get(obj);
            if (value == null)
                value = "";
            map.put(keyName, value);
        }
        return map;
    }
    
    • MapObject类型
    //Map转Object
    public static Object getMapToObject(Map<Object, Object> map, Class<?> cla) throws Exception {
        if (map == null)
            return null;
        Object obj = cla.newInstance();
        Class<?> cla = obj.getClass();
        Field[] fields = cla.getDeclaredFields();
        for (Field field : fields) {
            int mod = field.getModifiers();
            if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                continue;
            }
            field.setAccessible(true);
            if (map.containsKey(field.getName())) {
                field.set(obj, map.get(field.getName()));
            }
        }
        return obj;
    }
    

    通过Field类进行数据类型的转换。

    方法二

    通过BeanUtils工具类进行转换

    //1、map转换为object
    
    public static Object mapToObject(Map<String, Object> map, Class<?> cla)
        throws Exception {
    	if (map == null) 
    		return null;
      Object obj = clas.newInstance();
    	org.apache.commons.beanutils.BeanUtils.populate(obj, map);
    	return obj;
    }
    
    //2、object转换为map
    public static Map<?, ?> objectToMap(Object obj) {
    	if (obj == null) 
    		return null;
    	return new org.apache.commons.beanutils.BeanMap(obj);
    }
    

    总结

    最后,通过调用这两个方法就可以实现Object转Map类型,Map转Object类型。

    展开全文
  • Object转BigDecimal类型

    千次阅读 2018-12-24 19:11:25
    主要讲述如何将Object类型转化成BigDecimal: ... * Object转BigDecimal类型 * * @param value 要转的object类型 * @return 转成的BigDecimal类型数据 */ public static BigDecimal getBigDecimal(Object value)...

     主要讲述如何将Object类型转化成BigDecimal:

    /**
         * Object转BigDecimal类型
         *
         * @param value 要转的object类型
         * @return 转成的BigDecimal类型数据
         */
        public static BigDecimal getBigDecimal(Object value) {
            BigDecimal ret = null;
            if (value != null) {
                if (value instanceof BigDecimal) {
                    ret = (BigDecimal) value;
                } else if (value instanceof String) {
                    ret = new BigDecimal((String) value);
                } else if (value instanceof BigInteger) {
                    ret = new BigDecimal((BigInteger) value);
                } else if (value instanceof Number) {
                    ret = new BigDecimal(((Number) value).doubleValue());
                } else {
                    throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal.");
                }
            }
            return ret;
        }
    

     

    展开全文
  • import java.text.MessageFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date;... * @author 课时二 :类型转换 * */ public class TypeConvert { public sta...
    import java.text.MessageFormat;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * 
     * @author  课时二 :类型转换
     *
     */
    public class TypeConvert {
    
    	public static void main(String[] args) {
    		/**
    		 * 1. 隐式转换:小类型转大类型自动转换 2.强制转换:大类型转小类型强制转换
    		 */
    		Byte bt = 1;
    		int num = 100;
    		// 隐式转换
    		short stNumBt = bt;
    		// int to short强制转换
    		short stNum = (short) num;
    
    		// String转换成Object
    		StringToObject();
    		
    		System.out.println();
    		System.out.println("********************************************************分界线******************************************************************");
    		System.out.println();
    		
    		//Object转换成String
    		ObjectToString();
    
    	}
    
    	/**
    	 * String转换成Object
    	 */
    	public static void StringToObject() {
    
    		String intStr = "10000";
    		String boolStr = "true";
    		String doubleStr = "20.88";
    		String dateStr = "2019-1-1 10:10:10";
    
    		// String to int 方法一
    		int IntNum = Integer.parseInt(intStr);
    		System.out.printf("String to int:%d", IntNum);
    		System.out.println();
    
    		// String to int 方法二
    		int IntNum2 = Integer.valueOf(intStr);
    		System.out.printf("String to int: %d ", IntNum2);
    		System.out.println();
    
    		// String to boolean 方法一
    		boolean bl = Boolean.parseBoolean(boolStr);
    		System.out.printf("String to boolean: %b ", bl);
    		System.out.println();
    
    		// String to boolean 方法二
    		boolean bl2 = Boolean.valueOf(boolStr);
    		System.out.printf("String to boolean: %b ", bl2);
    		System.out.println();
    
    		// String to Date
    		SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		Date dt = simpleDate.parse(dateStr, new ParsePosition(0));
    		System.out.printf("String to Date: %tF %tT", dt, dt);
    		System.out.println();
    		System.out.println(dt);
    
    		// String to double
    		double db = Double.valueOf(doubleStr);
    		System.out.printf(" String to double: %.2f", db);
    		System.out.println();
    
    	}
    
    	/**
    	 * Object转换成String
    	 */
    	public static void ObjectToString() {
    		int num = 1;
    		boolean isExists = true;
    		double db = 20.88;
    		Date dt = new Date();
    
    		// Int to String方法一
    		String numString = Integer.toString(num);
    		System.out.printf("Int to String:%s", numString);
    		System.out.println();
    
    		// Int to String方法二
    		String numString2 = String.valueOf(num);
    		System.out.printf("Int to String2:%s", numString2);
    		System.out.println();
    
    		// boolean to String方法一
    		String boolString = Boolean.toString(isExists);
    		System.out.printf("boolean to String:%s", boolString);
    		System.out.println();
    
    		// boolean to String方法二
    		String boolString2 = String.valueOf(isExists);
    		System.out.printf("boolean to String2:%s", boolString2);
    		System.out.println();
    
    		// double to String方法一
    		String doubleString =Double.toString(db);
    		System.out.printf("double to String:%s", doubleString);
    		System.out.println();
    
    		// double to String方法二
    		String doubleString2 = String.valueOf(db);
    		System.out.printf("double to String2:%s", doubleString2);
    		System.out.println();
    
    		// Date to String 方法一
    		String dtString = String.valueOf(dt);
    		System.out.printf("Date to String:%s", dtString);
    		System.out.println();
    		
    		SimpleDateFormat sdDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		String dtString2=sdDateFormat.format(dt);
    		System.out.printf(MessageFormat.format("Date to String:{0}", dtString2));
    		System.out.println();
    		
    		
    
    	}
    
    }
    

    总结:

    String 转换 Object :  使用类似  Obj.parseObj(String) , Obj.valueOf(String)   

    Object转换 String:     使用类似  Obj.toString(Obj), String.valueOf(Obj)

    Date类型的转换使用SimpleDateFormat

    如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar, DateTimeFormatter 代替 SimpleDateFormat,

     

    执行效果: 

    展开全文
  • Object类型转Double类型

    千次阅读 2019-01-09 08:58:18
    Object number=10;  double douNumber1=Double.parseDouble(number.toString());  double douNumber2=new Double(number.toString());  Double 类在对象中包装了一个基本类型 double 的值。每个 Double 类型的...
  • Object类型转换为long类型

    千次阅读 2018-07-18 09:27:52
    数据库为bigint类型 查询结果为Object类型 将Object转换成long类型 BigInteger bigint=(BigInteger)mapS.get("chart_dataid"); Long chart_dataid=bigint.longValue();  
  • object类型转换为Array类型

    千次阅读 2018-11-15 14:51:51
    function objOfPropertyToArr(object) { var arr = []; var i = 0; for (var item in object) { arr[i] = item; i++; } return arr; } // 将Object的属性值输出成Array function objOfValueToArr(object) { ...
  • object转各种类型

    千次阅读 2018-11-20 19:44:27
    public static BigDecimal getBigDecimal(Object value) {  BigDecimal ret = null;  if (value != null) {  if (value instanceof BigDecimal) {  ret =...
  • java中Object转BigDecimal类型工具类

    千次阅读 2021-01-22 17:32:52
    因此写了一个Object转BigDecimal类型转换用工具类。 注意点 object类型转换主要在意的就是类型的确定,在转换之前通过instanceof关键字来比对数据类型,确认之后进行针对性转换。 常见的类型有:BigDecimal,String...
  • Java中Object转换为int类型或String类型

    千次阅读 2018-04-13 09:35:43
    一、判断Object类型 下面是截取的一个判断Objec的类型,然后给Excel的单元格设置类型和添加值的操作: obj instanceof 类型 Object obj = entityMap.get(j); if (obj instanceof Integer) { cell....
  • vue object类型转换成arrary类型

    千次阅读 2019-10-09 05:55:15
    一、转换后类型 二、代码 ...要把object类型转换成arrary类型,就先定义一个arrary类型变量,然后把需要转换的值push到arrary类型变量里面,这样就把object类型的数据转换成arrary类型的数...
  • 问题1:错误写法:int id = (int ) map.get("id");  正确写法:Integer id = (Integer) map.get("id");...问题2:错误写法:boolean id = ...错误原因 : jdk1.6不支持object转boolean、和int;1.7之后才支持
  • Java中Object转换为List类型

    万次阅读 2020-05-19 15:57:33
    解析数据的时候map.get(key)所获取到的类型Object。此时,需要转换成我们所需要的数据类型进行使用。 类型转换 在类型转换工程中,常见的转换方式为强制转换。如(String)map.get(key),(int)map.get(key)等。在是...
  • Object类型转换为Integer类型

    万次阅读 2018-05-25 10:31:40
    有两种写法:Integer.parseInt(obj.toString()); Integer.parseInte(String.valueof(obj));
  • java Object类型转Map

    千次阅读 2018-07-25 11:38:28
    仅供参考 ... /*简单Object转成map*/  public static Map&lt;String,String&gt; toMap(Object o){  Map&lt;String,String&gt; map=new HashMap&lt;String, String&gt;();  ...
  • object类型转换为int类型

    万次阅读 2018-05-15 20:26:00
    直接强转不行,这么转Object o=query.uniqueResult(); int a=Integer.parseInt(String.valueOf(o));
  • java Object转换成指定的类型

    千次阅读 2019-10-05 07:06:41
    java Object转换成指定的类型 /** ... * Object转成指定的类型 * @param obj * @param type * @param <T> * @return */ public static<T> T convert(Object obj, Cla...
  • 可以将指定数据转换为相应格式的时间类型数据 pandas.to_datetime(arg,format=None, exact=True, unit=None) 参数 含义 arg 需要转换类型的数据 format 需要输出为时间类型的格式 unit 最小时间间隔,如...
  • Object类型转换成自定义类型 场景:  从数据库或者别的途径接收对象的时候用Object,但是用的时候怎么object点(方法提示 | alt+'/'),都点不出自定义类型的方法。  比如,数据库查询Customer的时候,用Object...
  • Date与String类型转换 将Date格式化为String String format(Date d) 将String解析为Date Date parse(String s) SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); try{...
  • Java Object转Long

    千次阅读 2017-08-07 17:58:21
    Java Object转Long 类型转换
  • Java object类型转换为int类型

    千次阅读 2015-08-11 10:41:35
    在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request.getAttribute("")没错,但是同样的方式转换String类型的变量的...
  • java从Object类型转换成double类型

    千次阅读 2017-10-27 17:47:00
    java从Object类型转换为double类型: Map&lt;String,Object&gt; map = new HashMap&lt;String,Object&gt;(); map.put("order",1.245); BigDecimal order = (BigDecimal)map.get("...
  • java错误:无法将Object转换为int类型

    千次阅读 2019-07-06 15:20:03
    Object value java要想将Object转换为int类型,就必须先将Object转换为String,然后String再转换为int,...这就是将Object类型转化为int类型,而String.valueOf(value)是将value转化为String类型,然后由Integer.p...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 851,965
精华内容 340,786
关键字:

object转类型