我是一個java的新手,我在數組和哈希映射中遇到了很大的麻煩。java陣列,陣列列表,hashmaps和使用它們
問題:我從包含兩個ArrayList的Amazon S3服務獲取objectListing。 (ObjectSummaries和commonPrefixes)。
我通過它們循環並將它們添加到列表字符串中。這是我的代碼
try {
AmazonS3 s3client = new AmazonS3Client(new BasicAWSCredentials(access_key_id, secret_access_key));
ObjectListing listKey = s3client.listObjects(new ListObjectsRequest().withBucketName(bucket).withPrefix(key).withDelimiter("/"));
List<String> keys = new ArrayList<String>();
for(String obj2: listKey.getCommonPrefixes()){
String test=obj2;
keys.add(test);
}
for (S3ObjectSummary obj : listKey.getObjectSummaries()) {
keys.add(obj.getKey());
}
return keys;
} catch (AmazonServiceException x) {
String errorCode = x.getErrorCode();
if (!errorCode.equals("NoSuchKey")) {
throw x;
}
}
這給了我帶有String鍵的列表。但是現在我想要獲得大小和最後修改的objectsummary的關鍵。我應該能夠知道我添加到按鍵的每個對象主鍵的大小和最後修改的大小。
我不知道我應該使用hashmap還是什麼?我不知道該怎麼做。
的可能的複製[如何構建在Java陣列(http://stackoverflow.com/questions/35297177/how-to-structure-the-array-in-java) – radoh
您可以使用hashmap並使用key作爲hashmap key和包含所有要存儲爲數據的數據的數據結構 – Pooya