「map存盘java」map存储数据

博主:adminadmin 2022-11-29 23:38:08 54

今天给各位分享map存盘java的知识,其中也会对map存储数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java的HashMap存储数据库数据的问题??

假设你的那个数据库结构对应的类是Opublic class O {

int id;

String type;

String name; public int getId() {

return id;

} public void setId(int id) {

this.id = id;

} public String getType() {

return type;

} public void setType(String type) {

this.type = type;

} public String getName() {

return name;

} public void setName(String name) {

this.name = name;

}

}

具体操作如下:import java.util.ArrayList;

import java.util.HashMap;

import java.util.HashSet;

import java.util.List;

import java.util.Map;

import java.util.Set;public class Test {

public MapString, ListO createHashMap(ListO os) {

SetString types = new HashSetString();

MapString, ListO results = new HashMapString, ListO();

for (O o : os) {

types.add(o.getType());//把type放入不重复的Set中

}

for (String type : types) {

ListO temp = new ArrayListO();//生成一个临时的集合

for (O o : os) {

if (type.equals(o.getType())) {//如果type一样

temp.add(o);//往临时集合中添加对象

}

}

results.put(type, temp);//外层循环完一次,往里面put一个List。

}

return results;

}

}

不知道我这样理解是不是正确。

java MAP存储数据问题

如果ID是int,Name是String的话:

MapInteger,String map = new HashMapInteger,String();

map.put(ID,NAME);

就放进去了。

需要通过ID找到NAME的话:

String name = map.get(ID);

java中如何使用map存取数据

java中使用map存取数据的方法如下:

1、需要指定其中的K,V;k=keyv=value。

2、指定其中K、V的类型。

3、接下来往map中添加数据。

4、需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。

接下来对map进行遍历输出。可以看到其中a的值已经被覆盖,此时就已经使用map存储好数据了。

java jdis 可以缓存map 吗

缓存是Java中主要的内容,主要目的是缓解项目访问数据库的压力以及提升访问数据的效率,以下是通过Map实现java缓存的功能,并没有用cache相关框架。

一、缓存管理类 CacheMgr.java

[java] view plain copy

package cache.com;

import java.util.Date;

import java.util.HashMap;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

/**

* 缓存管理类

* @author Administrator

*

*/

public class CacheMgr {

private static Map cacheMap = new HashMap();

private static Map cacheConfMap = new HashMap();

private static CacheMgr cm = null;

//构造方法

private CacheMgr(){

}

public static CacheMgr getInstance(){

if(cm==null){

cm = new CacheMgr();

Thread t = new ClearCache();

t.start();

}

return cm;

}

/**

* 增加缓存

* @param key

* @param value

* @param ccm 缓存对象

* @return

*/

public boolean addCache(Object key,Object value,CacheConfModel ccm){

System.out.println("开始增加缓存-------------");

boolean flag = false;

try {

cacheMap.put(key, value);

cacheConfMap.put(key, ccm);

System.out.println("增加缓存结束-------------");

System.out.println("now addcache=="+cacheMap.size());

flag=true;

} catch (Exception e) {

e.printStackTrace();

}

return flag;

}

/**

* 获取缓存实体

*/

public Object getValue(String key){

Object ob=cacheMap.get(key);

if(ob!=null){

return ob;

}else{

return null;

}

}

/**

* 获取缓存数据的数量

* @return

*/

public int getSize(){

return cacheMap.size();

}

/**

* 删除缓存

* @param key

* @return

*/

public boolean removeCache(Object key){

boolean flag=false;

try {

cacheMap.remove(key);

cacheConfMap.remove(key);

flag=true;

} catch (Exception e) {

e.printStackTrace();

}

return flag;

}

/**

* 清除缓存的类

* 继承Thread线程类

*/

private static class ClearCache extends Thread{

public void run(){

while(true){

Set tempSet = new HashSet();

Set set = cacheConfMap.keySet();

Iterator it = set.iterator();

while(it.hasNext()){

Object key = it.next();

CacheConfModel ccm = (CacheConfModel)cacheConfMap.get(key);

//比较是否需要清除

if(!ccm.isForever()){

if((new Date().getTime()-ccm.getBeginTime())= ccm.getDurableTime()*60*1000){

//可以清除,先记录下来

tempSet.add(key);

}

}

}

//真正清除

Iterator tempIt = tempSet.iterator();

while(tempIt.hasNext()){

Object key = tempIt.next();

cacheMap.remove(key);

cacheConfMap.remove(key);

}

System.out.println("now thread================"+cacheMap.size());

//休息

try {

Thread.sleep(60*1000L);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

}

二、缓存属性类 CacheConfModel.java

[java] view plain copy

package cache.com;

/**

* 缓存属性类

* @author Administrator

*

*/

public class CacheConfModel implements java.io.Serializable{

private long beginTime;//缓存开始时间

private boolean isForever = false;//是否持久

private int durableTime;//持续时间

public long getBeginTime() {

return beginTime;

}

public void setBeginTime(long beginTime) {

this.beginTime = beginTime;

}

public boolean isForever() {

return isForever;

}

public void setForever(boolean isForever) {

this.isForever = isForever;

}

public int getDurableTime() {

return durableTime;

}

public void setDurableTime(int durableTime) {

this.durableTime = durableTime;

}

}

map是什么文件夹??java是什么文件夹???

nes放手机模拟器游戏的文件夹,mythroad是放游戏的文件夹,mynes放你下载的游戏的。map是放地图的。java是放java程序的,video是放视频的。 大概是这样吧,你这应该是手机的文件夹结构呢。

java中怎么样读取txt后的String采用Map存储

Map是key-value键值对,用map存储,需要设定key和value的值。读取txt文本文件,用IO输入流装饰成BufferedWriter,按行读取。至于设置你用什么做key,什么做value,你得自己定义才行。

关于map存盘java和map存储数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。