0

我对HashMap.

例如,我创建了以下类来存储一些强制性数据,我只想知道它是不是很好的实现?我使用静态是因为我的应用程序还活着,所以我一直都HashMap需要这些。HashMaps

public abstract class DataTable {
    private static HashMap<String, String[]> mainData = new HashMap<String, String[]>();

    public static void putData(String[] data) {
        // put some data
    }

    public static String[] getData(String alias) {
        // return entered data with the given alias
    }
}

任何建议将不胜感激...

4

1 回答 1

-1

你的静态理解没问题。

你的方法(setter 和 getter)应该是

 public static void putData(String key ,String[] data) {
           mainData.put(key, data);
        }

 public static HashMap<String, String[]> getData(String alias) {
            return mainData;
        }

当然,显然正确的gauridng和异常处理是强制性的。

更新:正如您在评论中提到的,您正在询问地图上的线程安全性使用ConcurrentHashMap

Map<String, String[]> mainData = new ConcurrentHashMap<String, String[]>();

这是一个

支持检索的完全并发和可调整的预期更新并发的哈希表。

一篇关于差异的好文章

于 2013-09-18T05:42:59.897 回答