0
点赞
收藏
分享

微信扫一扫

java 写一个静态的map集合

在觉 2024-05-03 阅读 19

在Java中,你可以使用Map接口的一个实现类(如HashMap)来创建一个静态的Map集合。静态意味着这个Map是属于类的,而不是类的某个实例。你可以通过在类声明中直接初始化这个Map,并将其标记为static来实现。

下面是一个完整的例子,展示如何在一个Java类中创建一个静态的Map集合:

java复制代码
 import java.util.HashMap;  
 
 import java.util.Map;  
 
   
 
 public class StaticMapExample {  
 
   
 
     // 声明一个静态的Map集合  
 
     private static final Map<String, String> staticMap = new HashMap<>();  
 
   
 
     // 静态初始化块,用于在类加载时初始化Map  
 
     static {njwancheng.cn  
 
         // 在这里添加一些初始值  
 
         staticMap.put("key1", "value1");  
 
         staticMap.put("key2", "value2");  
 
         // ... 可以继续添加其他键值对  
 
     }  
 
   
 
     // 一个公共的静态方法来获取Map  
 
     public static Map<String, String> getStaticMap() {  
 
         return staticMap;  
 
     }  
 
   
 
     // 如果需要,可以添加一个方法来修改Map(但通常不推荐直接修改静态集合)  
 
     public static void addEntryToStaticMap(String key, String value) {  
 
         staticMap.put(key, value);  
 
     }  
 
   
 
     // 主方法,用于演示  
 
     public static void main(String[] args) {  
 
         // 获取静态Map并打印其内容  
 
         Map<String, String> map = getStaticMap();  
 
         for (Map.Entry<String, String> entry : map.entrySet()) {  
 
             System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());  
 
         }  
 
   
 
         // 添加一个新的键值对到静态Map中  
 
         addEntryToStaticMap("key3", "value3");  
 
   
 
         // 再次打印以查看更改  
 
         map = getStaticMap();  
 
         for (Map.Entry<String, String> entry : map.entrySet()) {  
 
             System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());  
 
         }  
 
     }  
 
 }

在上面的例子中,StaticMapExample类包含一个静态的HashMap实例staticMap。这个Map在类加载时通过静态初始化块进行初始化,并包含了一些初始的键值对。类还提供了两个公共的静态方法:getStaticMap()用于获取Map的引用,addEntryToStaticMap(String key, String value)用于向Map中添加新的键值对。在main方法中,我们展示了如何使用这些方法来获取、修改和打印Map的内容。

举报

相关推荐

0 条评论