私は石鹸のメッセージで働いており、Webサービスからの値を解析するために、値はArrayListに格納されています。
例:値は従業員名(Siva)と従業員ID(3433fd)で、これら2つの値はarraylistに保存されていますが、辞書に保存したいのですが、どうですか?
あなたはこのようにHashMapを使うことができます
Map <String,String> map = new HashMap<String,String>();
//add items
map.put("3433fd","Siva");
//get items
String employeeName =(String) map.get("3433fd");
Bundle を使用できます。
文字列をさまざまなタイプのマッピングに提供するためです。
Bundle b = new Bundle();
b.putInt("identifier", 121);
b.putString("identifier", "Any String");
b.putStringArray("identifier", stringArray);
int i = b.getInt("identifier");
...
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText textview = (EditText) findViewById(R.id.editTextHash);
EditText textviewNew = (EditText) findViewById(R.id.editTextHash2);
Map<String, String> map = new HashMap<String,String>();
map.put("iOS", "100");
map.put("Android", "101");
map.put("Java", "102");
map.put(".Net", "103");
String TextString = "";
// Set<E> keys = map.keySet();
Set keys = map.keySet();
System.out.println("keys "+keys);
for (Iterator i = keys.iterator(); i.hasNext();)
{
String key = (String) i.next();
System.out.println("key "+key);
String value = (String) map.get(key);
System.out.println("value "+value);
textview.append(key + " = " + value);
TextString+=(key + " = " + value);
}
//textviewNew.setText(TextString);
// Iterator iterator = map.keySet().iterator();
//
// while (iterator.hasNext())
// {
// String object = (String) iterator.next();
// textview.setText(object);
// }
//
// //textview.setText(map.get("Siva"));
//
// System.out.println(map);
}
}
Dictionary はキーを値にマップする抽象クラスであり、Android参照 link に辞書クラスがあります。クラスでメモを見つけることができます概観
このクラスは廃止されているため、使用しないでください。新しい実装にはMapインターフェースを使用してください。
Nullキーまたはnull値のいずれかをディクショナリに挿入しようとすると、 NullPointerException になりますが、 Map インターフェイスを使用できます。これは、辞書です。次のように使用できます。
//put values
Map Message = new HashMap();
Message.put("title", "Test message");
Message.put("description", "message description");
Message.put("email", "[email protected]");
//get values
Log.d("get Message","Message title -"+Message.get("title"));
以下のようにカスタムクラスを使用することもできます
public class MessageObject {
String title;
String description;
String email;
}
ゲッターとセッターを使用して値を取得および配置できます。この方法で他の利点を得るたびにキー名を覚えておく必要はありません。