2012-01-14 11 views

Respuesta

66

puede utilizar HashMap como esto

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

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

Gracias por su respuesta. –

+0

es eso lo que estás buscando? – confucius

+0

estos también son como (iPhone Dictionary) –

9

Puede utilizar Bundle.

ya que ofrece Cadena para varios tipos de Mapeo.

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

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

Gracias. Muchas respuestas apuntan al mapa hash, pero en realidad creo que el paquete es más similar al diccionario porque permite más tipos de variables – 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

Un Dictionary es una clase abstracta que mapea claves a valores y no hay diccionario de clases en Android referirse link puede encontrar una nota en la clase general

No utilice esta clase ya es obsoleto Utilice la interfaz Map para nuevas implementaciones.

Un intento de insertar una clave nulo o un valor nulo a un diccionario dará lugar a un NullPointerException, pero se puede usar Map interfaz, que proporciona la misma funcionalidad exacta de un dictionary.you puede utilizarlo como bramido

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

también puede utilizar una clase personalizada de la siguiente manera

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

puede utilizar captadores y definidores para obtener y poner los valores, no es necesario recordar los nombres víspera clave Ahora puede obtener otras ventajas de esta manera.

Cuestiones relacionadas