2012-06-10 5 views
-4

У меня есть связанный список, как это:как манипулировать LinkedList <HashMap <String, String >>?

entries = new LinkedList<HashMap<String, String>>(); 

Я посылаю его на другой вид деятельности, как это:

Intent a=new Intent(NaizActivity.this, SimpleBrowser.class); 
    a.putExtra("list", entries); 
    startActivityForResult(a, 0); 

и получения:

Bundle extras = getIntent().getExtras(); 
    Serializable newList = extras.getSerializable("list"); 

, а затем я хотел бы манипулировать информацией, содержащейся в newList. Как я могу это сделать?

Большое вам спасибо!

+1

ARE YOU ищет документацию API java.util.LinkedList? http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html –

ответ

0

Если вы спрашиваете, как "слепок" Serializable к List, то ... здесь

LinkedList<HashMap<String, String>> entries = (LinkedList<HashMap<String, String>>)extras.getSerializable("list"); 
+0

Да, но я получаю много ошибок, правильно ли эта строка? – xeon

+1

Если вы получаете ошибки, то это неверно. – stuckless

+0

Я изменил этот способ, и ошибки исчезли, но не уверены, что это работает. LinkedList > newList = (LinkedList >) extras.getSerializable ("list"); – xeon

0

Это способ, которым я использовал, чтобы манипулировать информацией:

Iterator<Element> itr =((List<Element>) newList).iterator(); 
    Object element; 
    HashMap<String, String> entry; 

    while (itr.hasNext()) { 
     element = itr.next(); 
     entry = (HashMap<String, String>) element; 
       entry.get("L");  
    } 
Смежные вопросы