2012-01-14 30 views

Trả lời

66

bạn có thể sử dụng HashMap như thế này

Map <String,String> map = new HashMap<String,String>(); 
//add items 
map.put("3433fd","Siva"); 
//get items 

String employeeName =(String) map.get("3433fd"); 
+1

Cảm ơn bạn đã trả lời. –

+0

là những gì bạn đang tìm kiếm? – confucius

+0

cũng giống như (iPhone Dictionary) –

9

Bạn có thể sử dụng Bundle.

vì nó cung cấp Chuỗi cho các loại Ánh xạ khác nhau.

Bundle b = new Bundle(); 
b.putInt("identifier", 121); 
b.putString("identifier", "Any String"); 
b.putStringArray("identifier", stringArray); 

int i = b.getInt("identifier"); 
... 
+0

Cảm ơn. Rất nhiều câu trả lời chỉ vào bản đồ băm nhưng thực sự tôi nghĩ rằng bó là tương tự như từ điển bởi vì nó cho phép nhiều loại biến – Shayno

5
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); 

    } 
} 
0

Một Dictionary là một lớp trừu tượng mà các bản đồ chìa khóa để các giá trị và có từ điển Class trong android tham khảo link bạn có thể tìm thấy một lưu ý ở lớp Tổng quan

Không sử dụng lớp này kể từ nó đã lỗi thời. Vui lòng sử dụng giao diện Bản đồ để triển khai mới.

Một cố gắng để chèn một phím null hoặc một giá trị null cho một cuốn từ điển sẽ dẫn đến một NullPointerException, nhưng bạn có thể sử dụng giao diện Map, nó cung cấp các chức năng tương tự chính xác của một dictionary.you có thể sử dụng nó như dưới đây

//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")); 

bạn cũng có thể sử dụng một lớp tùy chỉnh như sau

public class MessageObject { 
    String title; 
    String description; 
    String email; 
} 

bạn có thể sử dụng Getters and setters để có được và đặt giá trị, không cần thiết phải nhớ tên eve chủ chốt ry thời gian bạn có thể nhận được một số lợi thế khác bằng cách này.

Các vấn đề liên quan