java本地map缓存代码
时间: 2024-05-16 13:14:59 浏览: 16
以下是Java本地Map缓存代码示例:
```java
import java.util.Map;
import java.util.HashMap;
public class LocalCache {
private static Map<String, Object> cacheMap = new HashMap<>();
public static Object get(String key) {
return cacheMap.get(key);
}
public static void put(String key, Object value) {
cacheMap.put(key, value);
}
public static void remove(String key) {
cacheMap.remove(key);
}
public static void clear() {
cacheMap.clear();
}
}
```
使用示例:
```java
LocalCache.put("key1", "value1");
Object value1 = LocalCache.get("key1");
LocalCache.remove("key1");
LocalCache.clear();
```
请注意,这只是一个简单的例子,实际应用中可能需要更复杂的实现,例如添加过期时间、LRU算法等。
相关问题
Java 遍历map,代码示例
Java遍历Map的方法有多种,下面是三种常用的方法:
1. 通过Map的entrySet()方法遍历。可以使用foreach循环来遍历Map的entrySet(),并通过entry.getKey()获取key,entry.getValue()获取value。
代码示例:
```
for (Map.Entry<K, V> entry : map.entrySet()) {
K key = entry.getKey();
V value = entry.getValue();
// 对key和value进行操作
}
```
2. 通过keySet()方法遍历。可以使用foreach循环来遍历Map的keySet(),并通过key获取value。
代码示例:
```
for (K key : map.keySet()) {
V value = map.get(key);
// 对key和value进行操作
}
```
3. 通过values()方法遍历。可以使用foreach循环来遍历Map的values(),得到所有的value。
代码示例:
```
for (V value : map.values()) {
// 对value进行操作
}
```
java中map遍历代码实现
Java中Map的遍历可以使用以下几种方式实现:
1. 使用for-each循环遍历entrySet
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
```
2. 使用for-each循环遍历keySet
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (String key : map.keySet()) {
System.out.println("Key = " + key + ", Value = " + map.get(key));
}
```
3. 使用Iterator遍历entrySet
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
```
4. 使用Lambda表达式遍历entrySet
```java
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.forEach((key, value) -> System.out.println("Key = " + key + ", Value = " + value));
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)