java-在 HashMap 中储存不同类型的参数

问题描述

在 HashMap 中储存不同类型的参数

我使用下面的代码:

public boolean  initialSetupDone;
public Currency defaultCurrency;
public String   userId;

final String  kProfileSetupDoneKey  = "kProfileSetupDone";
final String  kDefaultCurrencyKey   = "kDefaultCurrency";
final String  kUserIdKey            = "kUserIdKey";

当其他类型的变量作为值时,String 类型的变量作为主键。

那么我如何把这些值在 HashMap 中存储。我使用过 Dictionary,但是不能找到更好的方法来实现,如何存储?

解决方案

使用下面的方法:

Map<String, Object> map = new HashMap<String, Object>();
map.put(kProfileSetupDoneKey  , initialSetupDone);
// etc...

解决方案二:

把值的类型设置为Object嘛

时间: 2024-11-01 11:11:56

java-在 HashMap 中储存不同类型的参数的相关文章

java取mysql中的float类型数值,显示与数据库中不一样

问题描述 struts2+hibernate+spring框架做一个订单系统,当用数据库中的订单来结算时发现系统的用户剩余金额老是会不对,跟踪一些天发现系统有时候取订单金额时,取出来的数值与数据库中的数据不一样,如:昨天我发现一个订单的金额是2055但是他取出来显示却是2038差了17啊!!!真要命,我没有遇到过这种问题,不知道哪位大哥可以指点一下!取订单方法:publicListgetOrdersListInfo(Stringorderno,intsendState){returnthis.g

java及C++中传值传递、引用传递和指针方式的理解_java

java的值传递理解: 代码1: public class Test { /** * @param args */ public static void main(String[] args) { StringBuffer buffer= new StringBuffer("colin"); SChange(buffer); System.out.println( buffer); } public static void SChange (StringBuffer str) { st

AngularJS操作键值对象类似java的hashmap(填坑小结)_AngularJS

前言: 我们知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在java中可以采用链式访问和"[]"访问hashmap的某一个值 具体实现: 链式访问: .factory('ParamsServices', function () { var params = {}; return { get: function (key) { return params.

net framework-ADO.NET中如何使用AddWithValue方法给用户自定义类型的参数赋值?

问题描述 ADO.NET中如何使用AddWithValue方法给用户自定义类型的参数赋值? 我在sql数据库中注册了程序集并创建了别名为Vector3的自定义的类型,在类库文件中类型名是SqlVector3.已经能够在表和存储结构中使用这个自定义类型. 但我在C#代码中使用AddWithValue方法给一个存储过程的Vector3类型的参数赋值时,却出现了"ArgumentException: The parameter data type of Assets.MyScripts.SqlVect

Java中StringBuilder字符串类型的操作方法及API整理_java

0.StringBuilder类型简介StringBuilder类型是一个可变的字符串类型,StringBuilder类型的API与StringBuffer类型的API基本一致,唯一的区别是StringBuilder的使用假设在单一线程中,换句话说,StringBuilder是线程不安全的.StringBuilder在实例化的时候,通常也会默认设定一个容量大小,一般为字符串参数的长度+16.StringBuilder是继承AbstractStringBuilder这个抽象类的,而这个抽象类的内部

简要分析Java的Hibernate框架中的自定义类型_java

最近看到hibernate的自定义类型,这个以前没接触过,在这里记录一下,当是对自己知识的巩固,也让没有接触过的朋友一起学习研究一番.  1)自定义类型,顾名思义,当然就是由于内部的类型不满足需求,而自己来进行实现的类型.这种情况不多,但我们还是有必要学习一下,技多不压身嘛.也学习一下,别人在做框架的时候是怎么去考虑的,怎么去思考扩展性的.  自定义类型有两个方法来实现,一种是实现UserType,另外一种实现CompositeUserType,另外可能还有一些方法,但我暂时没用到,先不讲了.

Android中Java根据文件头获取文件类型的方法_Android

本文实例讲述了Android中Java根据文件头获取文件类型的方法.分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其实,获取文件类型最好的办法便是根据文件头信息来判断.下面贴出相关代码: public class FileType { public static final HashMap<String, Str

Java 8中的Optional 类型与 Kotlin 中的可空类型

Java 8中的Optional 类型与 Kotlin 中的可空类型 在 Java 8中,我们可以使用 Optional 类型来表达可空的类型. package com.easy.kotlin; import java.util.Optional; import static java.lang.System.out; /** * Optional.ofNullable - 允许传递为 null 参数 * Optional.of - 如果传递的参数是 null,抛出异常 NullPointerE

java求几个hashmap中key的并集,输出value

问题描述 java求几个hashmap中key的并集,输出value 现有几个hashmap,可能有相同的key,但是value不同,求key的并集, 并输出在不同hashmap中的不同value,若不存在则为-1 比如hashmap1{(我,1),(你,2),(他,3),(它,4)} hashmap2{(猴,1)(狗,3)(你,4)(他,5)} hashmap3{(猴,10)(牛,2)(狗,5)(猪,4),(它,8)} hashmap4{(我,5),(牛,6)} 输出为 key hashmap