0

オブジェクト内のすべてのキーの配列を作成したいのですが、Android でこれを行う方法を知っている人はいますか? iOSで私はこれをしました

NSDictionary *variablesDictionary = [[NSDictionary alloc] init];
// ^^ full of variables and keys...

NSString *finalString = @"";
if(variablesDictionary != nil){
    NSArray *keysArray = [variablesDictionary allKeys];
    for(NSString *singleKey in keysArray) {
        finalString = [finalString stringByAppendingString:[NSString stringWithFormat:@"&%@=%@", singleKey, [variablesDictionary objectForKey:singleKey]]];
    }
}

//final string will = '&key=variable&key=variable&key=variable&key=variable' etc...

これまでに試したことは次のとおりです。これが私のグローバルアクションです

 public final static void startAPICallRequest(Context activityContext, String request, String apiLocation, Object postVarsObj, Object getVarsObj){

            long unixTimeStamp = System.currentTimeMillis() / 1000L;

            if(getVarsObj != null){

                Array keysArray = getVarsObj.keySet().toArray();

                StringBuilder sb = new StringBuilder();
                for (String key : getVarsObj.keySet()) {
                    sb.append("&");
                    sb.append(key);
                    sb.append("=");
                    sb.append(getVarsObj.get(key).toString());
                }

                final String will = sb.toString();
            }

        }
4

2 に答える 2

0
// for Map<String, Object>
StringBuilder sb = new StringBuilder();
for (String key : map.keySet()) {
    sb.append("&");
    sb.append(key);
    sb.append("=");
    sb.append(map.get(key).toString());
}

final String will = sb.toString();
于 2013-02-06T15:38:04.473 に答える
0

マップを使用している場合は、keySet() 機能を確認する必要があります。ここに例があります

于 2013-02-06T15:41:28.347 に答える