我在soap消息中工作过,为了解析来自Webservice的值,这些值存储在ArrayList中。
示例:值是员工姓名(Siva)和员工id(3433fd),这两个值存储在arraylist中,但我想存储在Dictionary中,如何?
我在soap消息中工作过,为了解析来自Webservice的值,这些值存储在ArrayList中。
示例:值是员工姓名(Siva)和员工id(3433fd),这两个值存储在arraylist中,但我想存储在Dictionary中,如何?
你可以像这样使用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 引用链接中有 Dictionary Class你可以在 Class Overview 找到注释
不要使用这个类,因为它已经过时了。请使用 Map 接口进行新的实现。
尝试将空键或空值插入字典将导致NullPointerException,但您可以使用Map接口,它提供与字典完全相同的功能。您可以如下使用它
//put values
Map Message = new HashMap();
Message.put("title", "Test message");
Message.put("description", "message description");
Message.put("email", "email@gmail.com");
//get values
Log.d("get Message","Message title -"+Message.get("title"));
您还可以使用如下的自定义类
public class MessageObject {
String title;
String description;
String email;
}
您可以使用 Getter 和 Setter 来获取和放置值,而不需要每次都记住键名,这样您可能会获得一些其他优势。