小编cry*_*kid的帖子

将HashMap存储在另一个HashMap中并提高性能

我应该创建一个HashMap内部的另一个HashMap,如下所示,它可以HashMap根据HashMap运行时外部的键将值存储在内部

即程序所需的输出应为格式

   { 1 = {11 = "aaa",15 = "bbb"}, 2 = {13 = "ccc", 14 = "ddd"} }
Run Code Online (Sandbox Code Playgroud)

其中1,2是外部HashMap的键值.

以下是为其提供的代码是否有更好的方法来提高性能

HashMap<Integer, HashMap<Integer, String>>Outer 
                   = new HashMap<Integer, HashMap<Integer,String>>();

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int count = Integer.parseInt(br.readLine());
    for(int i =0;i<count;i++)
    {
        String input[] = br.readLine().split("\\s");

        //HashMap<Integer,String>inner = new HashMap<Integer, String>();
        int key = Integer.parseInt(input[0]);
        if(Outer.isEmpty() || !Outer.containsKey(key))
        {
            HashMap<Integer, String> inner = new HashMap<Integer, String>();
            inner.put(Integer.parseInt(input[1]),input[2]);
            Outer.put(key, inner);
        }
        else if(Outer.containsKey(key)) …
Run Code Online (Sandbox Code Playgroud)

java hashmap

7
推荐指数
1
解决办法
2万
查看次数

Android版本无法获取所有可用的"VERSION_CODES"

目前我正在研究一个android,我正在使用eclipse工具.因为我想得到项目可用的所有android version_Codes的列表.但目前我的工具/ eclipse只显示版本_codes直到Froyo.我已经将最小的android sdk值添加到8并且目标sdk值是17我有以下是我的Androidmanifest.xml和项目代码我试图实现代码

   Java file
int FROYO = android.os.Build.VERSION_CODES.FROYO;
int JELLYBEAN = android.os.Build.VERSION_CODES.JELLY_BEAN;

 Part of Androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.Android.Afaria" android:versionCode="50" android:sharedUserId="com.afaria.client" 
xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="6.60.6172">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
Run Code Online (Sandbox Code Playgroud)

在java文件中,eclipse autosuggest不建议在FROYO之上的任何版本代码.在此输入图像描述

eclipse android android-manifest

5
推荐指数
1
解决办法
5158
查看次数

标签 统计

android ×1

android-manifest ×1

eclipse ×1

hashmap ×1

java ×1