2012-08-06 15 views
6

私はAndroidが初めてです。私は検索しましたが、AndroidのiOSのNSdictionaryのようなものは見つけられませんでした。たとえば、iOSの中で私は私が私の質問があった場合であるアンドロイドにNSDictionaryのようなものはありますか?

<string-array name="list_obj1"> 
    <item>ObjA1</item> 
    <item>ObjB2</item> 
    <item>ObjC3</item> 
</string-array> 
<string-array name="list_obj2"> 
    <item>ObjB1</item> 
    <item>ObjB2</item> 
    <item>ObjB3</item> 
</string-array> 
<string-array name="list_obj3"> 
    <item>ObjC1</item> 
    <item>ObjC2</item> 
    <item>ObjC3</item> 
</string-array> 

アンドロイドにそのような同様の作業文字列の配列を作成することができます知っているこの形式

Array 
    idx1: [objA1 for keyA],[objB1 for keyB],[objB1 for keyC] 
    idx2: [objA2 for keyA],[objB2 for keyB],[objB2 for keyC] 
    idx3: [objA3 for keyA],[objB3 for keyB],[objB3 for keyC] 

のような辞書のSIMPLE配列を作成することができます iOSのようなAndroidの辞書の配列を作成するために使用されるものです。

ありがとうございました。

答えて

14

まず、この情報について多くのチュートリアルがあると思うので、より多くの情報を検索することができます。 あなたはアンドロイドを初めて利用しているので、検索する「名前」はわからないことがあります。この場合、「HashMap」はあなたが探しているものです。 NSdictionaryのように機能します。

//Create a HashMap 
Map <String,String> map = new HashMap<String,String>(); 
//Put data into the HashMap 
map.put("key1","Obj1"); 
map.put("key2","Obj2"); 
map.put("key3","Obj3"); 

// Now create an ArrayList of HashMaps 
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); 

//Add the HashMap to the ArrayList 
mylist.add(map); 

これで、stの配列が辞書のようになりました。

このヘルプが必要です。

+0

すぐにお返事ありがとうございますが、あなたの答えは辞書を作成するためのものです。私は辞書の配列を探しています。助けてください! – JHHoang

+0

ありがとうございます。これは私が探しているものです。ありがとうございました。 – JHHoang

+0

すばらしい答え、ありがとう –

2

あなたは@ user1139699のことをArrayListに書き込むことができます。また、あなたがこのようなファイルをロードする場合

ArrayList<HashMap> list = new ArrayList(); 

Map <String, String> map = new HashMap<String,String>(); 
map.put("key","Obj"); 

list.add(map); 
+0

あなたの答えをありがとう。 @ user1139699の答えは、私がこの場合に探しているものです。 – JHHoang

0

property.key.1=value of 1st key 
property.key.2=value of 2nd key 
prompt.alert = alert 

あなたは)(Javaプロパティを使用することなど。次に、各キーの値を即座に取得することができます。



説明:たとえば、あなたが持っている

ファイルmyTranslations.txt。

property.key.1=value of 1st key 
property.key.2=value of 2nd key 
prompt.alert = alert 

部分は「=」がキーになる前に、一部が後の値である。このファイルでは、形式のキー/値のペアを書き込みます。

は、次に、あなたのコードの中で、あなたが実行します。

filePathには、上記のファイルへのパスです
Properties properties = new Properties(); 

    File propertiesFile = new File (filePath); 
    FileInputStream inputStream = null; 
    try { 
     inputStream = new FileInputStream(propertiesFile); 
     properties.load(inputStream); 
    } catch (IOException ioe) { 
     ioe.printStackTrace(); 
    } 

を。それはtxtファイルにあるよう

alert 

:文字列を返します

properties.get("prompt.alert") 

その後、あなたは、各キーの値を取得することができます。

助けてくださいupvoteしてください。

+0

これについてもっと詳しく説明できますか? – JHHoang