关于hashmap 的问题 由于目前还不会jdbc,所以我用了一个hashmap在服务器中存放用户名和密码。服务器为多线程,但并没有在多线程中put hashmap,只用了containskey 和get方法,但返回值为不存在。为什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的HashMap必须是全局唯一的,不能每次都是一个新的对象。也就是说你的HashMap在程序启动是已经存在的。大概如下这样class MapDB{private static Map<String,String> dbMap = new HashMap<>();publivc void addToDb(String key,String value){ dbMap.put(key,value)} } 如果你的代码还是找不到KEY,那么你最好DEBUG调试下,看你的值有没有存进入,跟踪下…… 如2楼说的,没有key?debug或者打印一下所有的key 是不是存在 package com.ice.home.web;import org.apache.commons.lang.StringUtils;import java.util.HashMap;import java.util.Map;public class HashMapTest { private static final Map<String, String> map; static { map = new HashMap<>(); map.put("user1", "password1"); // .... } public static boolean exists(String user){ if(StringUtils.isEmpty(user)){ return false; } return map.containsKey(user); } public static String getPassword(String user){ if(StringUtils.isNotEmpty(user) && map.containsKey(user)){ return map.get(user); } return null; }}欢迎光临我的博客http://happyshome.cn 关于java se的怎么用Update()来解决背景图片闪烁的问题 求高手帮忙 谁有java方面的书要卖? 为什么没有界面啊。。明明没有错误的啊 如何求出两个日期中的差值? Swing字体 IO包2进制数据读写问题 如何实现自定义异常类?请给个例子,比如: 关于类的继承出了问题! 小弟是JAVA初学,关于数据库,望各位指个方向, Java 图形界面开发,不使用数据库建立学生管理系统 网络编程,服务器端怎么判断,客户端是登录还是注册,还是传文件, java 图片无法写入求助
你的HashMap必须是全局唯一的,不能每次都是一个新的对象。也就是说你的HashMap在程序启动是已经存在的。大概如下这样class MapDB{
private static Map<String,String> dbMap = new HashMap<>();publivc void addToDb(String key,String value){
dbMap.put(key,value)
} }
import java.util.Map;public class HashMapTest {
private static final Map<String, String> map;
static {
map = new HashMap<>();
map.put("user1", "password1");
// ....
}
public static boolean exists(String user){
if(StringUtils.isEmpty(user)){
return false;
}
return map.containsKey(user);
}
public static String getPassword(String user){
if(StringUtils.isNotEmpty(user) && map.containsKey(user)){
return map.get(user);
}
return null;
}
}
欢迎光临我的博客
http://happyshome.cn