Java 开发之Map - litonghui/TechBlog GitHub Wiki

Java 开发中Map 因为以key value方式被存储使用的频率很高,常用的几种:

1). HashMap 存储顺序通过 key 值排序。
2). LinkedHashMap 顾名思义,队列方式存储Map,实现顺序存储。
对于数据["com.immomo.momo","sogou.mobile.explorer"],一串包名,通过判断是否安装,返回结果{“com.immomo.momo”:true,”sogou.mobile.explorer”:false},可以使用LinkedHashMap,如:
        Gson gson = new Gson();
        Type type = new TypeToken<ArrayList<String>>() {
        }.getType();
        ArrayList<String> arrayList = gson.fromJson(arr, type);
        Map<String, Boolean> kvs = new LinkedHashMap<>();
        if (arrayList != null && arrayList.size() > 0) {
            for (String pkg : arrayList) {
                kvs.put(pkg, PackageUtils.isPackageInstalled(mContext, pkg) ? true : false);
            }
        }
        return gson.toJson(kvs);
⚠️ **GitHub.com Fallback** ⚠️