* 单例模式 , 避免数据不同步
* @author bufei
*
*/
public class MapDal {
/** list中存map,实在绕得很,直接存User也是可以 */
public static ListMapString, String userMapList = new ArrayListMapString, String();
/**
* 初始化,有参构造器
* 构造Mapmap , 存储全部的userName,passWord,模拟数据库
*
*/
public MapDal(ListUser list) {
【java快速set代码 java中set和get的快捷键】for (User user : list) {
Map userMap = new HashMapString, String();
userMap.put(user.getUserName(), user.getPassWord());
userMapList.add(userMap);
}
}
/**
* 无参构造器
* */
public MapDal() {
}
/**
*
* @param user
* @return
*/
public boolean isExist(User user) {
boolean rs = false;
//遍历userMapList 查找用户是否存在
for (MapString, String map : userMapList) {
// 找到该map
if (map.get(user.getUserName()) != null) {
rs = true;
}
}
return rs;
}
/**
* addUser,userName已存在则无法加入
* @param user
* @return boolean
*/
public boolean addUser(User user) {
boolean rs = false;
//遍历userMapList 查找用户是否存在
for (MapString, String map : userMapList) {
// 找到该map,已经存在,无法添加
if (map.get(user.getUserName()) != null) {
return rs;
}
}
if (!rs) {
MapString, String userMap = new HashMapString, String(8);
userMap.put(user.getUserName(), user.getPassWord());
userMapList.add(userMap);
rs = true;
}
return rs;
}
/**
* deleteUser
* @return
*/
public boolean deleteUser() {
boolean rs = false;
return rs;
}
/**
* changePassword
* @param user
* @return
*/
public boolean changePassword(User user) {
boolean rs = false;
// 定义遍历索引
int i = 0;
//遍历userMapList 查找用户是否存在
for (MapString, String map : userMapList) {
// 找到该map,remove,再次存入新的
if (map.get(user.getUserName())!=null) {
userMapList.remove(i);
//hashmap 初试默认值 0.75-16
Map userMap = new HashMapString, String(8);
userMap.put(user.getUserName(), user.getPassWord());
userMapList.add(userMap);
rs = true;
}
i++;
}
return rs;
}
/**
* selectAll()
*
* @return 返回全体user
*/
public ListUser selectAll() {
ListUser list = new ArrayListUser();
//遍历map
for (MapString, String userMap : userMapList) {
User user = new User();
//map访问需要使用Map.Entry
//entry 需要Set.iterator().next()
Set entriSet = userMap.entrySet();
IteratorMap.EntryString, String iterator = entriSet.iterator();
if (iterator.hasNext()) {
// 此时entry 是 Object
Map.EntryString, String entry = iterator.next();
user.setUserName(entry.getKey().toString());
user.setPassWord(entry.getValue().toString());
list.add(user);
}
}
return list;
}
}
2、运行效果
java实体类里面怎么用快捷方式生成get , set函数生成步骤:在myeclipse中按住shift+alt+s , 选择 generate getters and setters,选择要设置的属性,即可自动生成 get和set方法 。
java实体类:实体类就是一个拥有Set和Get方法的类 。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起 。这种联系是借由框架(如Hibernate)来建立的 。实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分
推荐阅读
- 淘宝电脑多账号直播软件,淘宝直播店多开账号
- ie背景颜色css,ie背景颜色怎么设置
- 怎么取消视频电话苹果手机,苹果手机如何取消视频电话
- 鸿蒙系统连接蓝牙需要密码吗,鸿蒙系统怎样打开蓝牙
- linux如何打开命令行 linux怎么用命令行打开文件
- 王者什么叫走边路视频,王者荣耀中路走到边路要多少秒
- psv系统电脑怎么升级系统,psv升级了怎么降级
- sap水晶,sap水晶报表教程
- java劣质代码 java恶意代码