2024-03-30 19:07:25 | 我爱编程网
HASHMAP最好与实例联系起来..它主要存的是键与值的关系.
举个例子如你现在有一个学生类
import java.util.HashMap;
public class Student {
String name;
String sex;
public Student(String n,String s) {
name=n;
sex=s;
}
public String toString(){
return ("姓名:"+name+"\n"+"性别:"+sex+"\n");
}
public static void main(String [] args){
HashMap hm=new HashMap();
Student s1=new Student("张三","男");
Student s2=new Student("李四","男");
Student s3=new Student("小利","女");
//存值是根据学生编号存的学生信息
hm.put("001",s1);
hm.put("002",s2);
hm.put("003",s3);
//查找学生编号是001的学生
//因为hm.get("001")反回的是Object所以加上强转
Student s=(Student)hm.get("001");
System.out.println(s.toString());
//其余的类似
}
}
这是我之前写的代代码,可以参考一下:
import java.util.Set;
import com.google.gson.Gson;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class App {
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(5);
config.setMaxWaitMillis(10000);
config.setTestOnBorrow(false);
JedisPool jedisPool = new JedisPool(config, "127.0.0.1", 6379);
Jedis jedis = jedisPool.getResource();我爱编程网
jedis.flushDB();
jedis.set("name", "Tom");
User user = new User(1, "Tom", "User");
Gson gson = new Gson();
String json = gson.toJson(user);
jedis.set("user1", json);
Set
for (String key : keys) {
System.out.println(key);
}
}
}
如果有疑问,可以随时追问。
我爱编程网(https://www.52biancheng.com)小编还为大家带来java服务redis重启后需要重启吗的相关内容。
Java服务不需要重启,当Redis重启后,Java应用程序会自动重新连接到Redis。这是因为Java应用程序中的Redis客户端会自动尝试重新建立连接。在Redis重启后,客户端会向Redis发送PING命令,如果连接成功,则Redis会返回PONG响应,Java应用程序会收到这个响应并继续执行。如果连接失败,则客户端会尝试重新连接,直到连接成功或达到最大连接尝试次数。
需要注意的是,在Redis重启后,可能会出现一段时间无法访问Redis的情况,因为Redis需要重新加载数据到内存中。如果Java应用程序需要立即访问Redis,可以通过设置Redis的持久化配置参数来避免这种情况。另外,如果Java应用程序中有使用Redis的缓存数据,建议设置缓存过期时间,以避免缓存数据过期后无法及时更新的情况。
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00