原 数据接收和数据返回呈现,都用一个类代替

import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;

import javax.servlet.http.HttpServletRequest;

public class Record extends HashMap implements Map {

    private static final long serialVersionUID = 1L;

    Map map = null;     HttpServletRequest request;

    public Record(HttpServletRequest request) {         this.request = request;         Map properties = request.getParameterMap();         Map returnMap = new HashMap();         Iterator entries = properties.entrySet().iterator();         Map.Entry entry;         String name = "";         String value = "";         while (entries.hasNext()) {             entry = (Map.Entry) entries.next();             name = (String) entry.getKey();             Object valueObj = entry.getValue();             if (null == valueObj) {                 value = "";             } else if (valueObj instanceof String[]) {                 String[] values = (String[]) valueObj;                 for (int i = 0; i < values.length; i++) {                     value = values[i] + ",";                 }                 value = value.substring(0, value.length() - 1);             } else {                 value = valueObj.toString();             }             returnMap.put(name, value);         }         map = returnMap;     }

    public Record() {         map = new HashMap();     }

@Override     public Object get(Object key) {         Object obj = null;         if (map.get(key) instanceof Object[]) {             Object[] arr = (Object[]) map.get(key);             obj = request == null ? arr : (request.getParameter((String) key) == null ? arr : arr[0]);         } else {             obj = map.get(key);         }         return obj;     }

    public String getString(String key) {         try {             String result= get(key).toString();             if (!"".equals(result)&&null!=result) {                 return result;             }         } catch (Exception e) {             // TODO: handle exception         }         return null;     }     public Integer getInteger(Object key) {         try {             return Integer.parseInt(get(key).toString());         } catch (Exception e) {             // TODO: handle exception             return null;         }     }     public Long getLong(Object key) {         try {             return Long.parseLong(get(key).toString());         } catch (Exception e) {             // TODO: handle exception             return null;         }     }     @SuppressWarnings("unchecked") @Override     public Object put(Object key, Object value) {         return map.put(key, value);     }

@Override     public Object remove(Object key) {         return map.remove(key);     }

    public void clear() {         map.clear();     }

    public boolean containsKey(Object key) {         // TODO Auto-generated method stub         return map.containsKey(key);     }

    public boolean containsValue(Object value) {         // TODO Auto-generated method stub         return map.containsValue(value);     }

    public Set entrySet() {         // TODO Auto-generated method stub         return map.entrySet();     }

    public boolean isEmpty() {         // TODO Auto-generated method stub         return map.isEmpty();     }

    public Set keySet() {         // TODO Auto-generated method stub         return map.keySet();     }

    @SuppressWarnings("unchecked")     public void putAll(Map t) {         // TODO Auto-generated method stub         map.putAll(t);     }

    public int size() {         // TODO Auto-generated method stub         return map.size();     }

    public Collection values() {         // TODO Auto-generated method stub         return map.values();     }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏desperate633

LintCode 平面列表题目分析代码

给定一个列表,该列表中的每个要素要么是个列表,要么是整数。将其变成一个只包含整数的简单列表。 ** 注意事项 ** 如果给定的列表中的要素本身也是一个列表,...

602
来自专栏计算机视觉与深度学习基础

java在acm中大数运算教程

import java.io.*; import java.util.*; public class Main { public static void ...

1939
来自专栏ppjun专栏

排序算法

792
来自专栏javathings

Java 为什么需要包装类,如何使用包装类?

Java 是号称面向对象的语言,所有的类型都是引用类型。 Object 类是所有类的父类,而且是唯一不用指定明确继承的类。但是基本类型如 int 不是引用类型...

1882
来自专栏Java后端技术

Java反射实战

  最近的项目中需要使用到Java 反射的知识,以前不怎么了解,也基本没怎么用过,抽出一片时间,来具体学习和实战下Java的反射!拿来和大家分享以及记录方便以后...

1144
来自专栏LanceToBigData

JavaSE(八)集合之Set

今天这一篇把之前没有搞懂的TreeSet中的比较搞得非常的清楚,也懂得了它的底层实现。希望博友提意见! 一、Set接口 1.1、Set集合概述   Set集合:...

2115
来自专栏desperate633

排列类算法问题大总结全排列分析带重复元素的全排列代码下一个排列分析上一个排列分析第k个排列分析排列序号分析排列序号II分析

[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]

721
来自专栏ppjun专栏

lateinit var 和var 区别

如果说 lateinit var 和普通的var 有什么区别的话,可以看这篇文章 定义了 aa 是 lateinit String ,而 bb 是 Strin...

722
来自专栏Netkiller

Java 数据类型转换

本文节选自《Netkiller Java 手札》 作者:netkiller 1.5. 类型 1.5.1. String 1.5.1.1. 随机字符串 pu...

3605
来自专栏向治洪

HashMap实现原理分析

HashMap实现原理分析 HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMa...

2735

扫码关注云+社区