对一个未知类型的数据,进行java判断


常见的情况是,我们从mysql读出了数据,批量灌入到HASHMAP里,于是这个HashMap里,有int类型,有string,有boolean,有long

下面的函数,直接判断出数据的类型,方便我们做转义的操作。之前写过一个instanceof 的专门用法。

public static <T> String getType(T t){ 
		if(t instanceof String){ 
		return "string"; 
		}else if(t instanceof Integer){ 
			return "int"; 
		}else if(t instanceof Boolean){
			return "boolean";
		}else{ 
			return " do not know"; 
		}
	}

一般这么用。

Iterator iter = h.entrySet().iterator();
while (iter.hasNext()) {
				Map.Entry entry = (Map.Entry) iter.next();
				Object key = entry.getKey();
				Object val = entry.getValue();
				String k = (String) key;
				String v = "";
				String t = getType(val);
				if(getType(val).equals("int")){
					Integer I = (Integer)val;
					v = String.valueOf(I.intValue());
				}else if("boolean".equals(t)){
					Boolean b = (Boolean)val;
					if(b) v = "1";
					if(!b) v = "0";
				}
				else{
					 v = (String) val;			
				}
 
				sb.append(k + "=" + v + "&");
			}
如果你是一名技术人员可加我QQ 2651-0442-02,如果你是java技术人还可以加入QQ群 1784-9136-0
你将得到的不仅仅是技术的交流,还有职业机会,人生解惑.
首发地址:月小升博客https://java-er.com/blog/java-type/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
此条目发表在 JAVA 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。
既然来了,就评论一下,不会怀孕的

对一个未知类型的数据,进行java判断》有 1 条评论

  1. 才了解点JavaScript的知识….

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">