Несколько объектов хэш-таблицы в один объект или массив? - PullRequest
0 голосов
/ 04 января 2012

У меня есть 10 хеш-таблиц, мне нужно хранить все эти 10 хеш-таблиц в одном экземпляре, как массив. и я хочу передать выбранную хэш-таблицу в другой класс / Activity. Как я могу это сделать? спасибо.

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Создайте свой класс:

public class Maps implements Parcelable {
    Map[] mapArray = new Map[10];

    public Map[] getMapArray() {
        return mapArray;
    }

    public void setMapArray(Map[] mapArray) {
        this.mapArray = mapArray;
    }

    @Override
    public int describeContents() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        // TODO Auto-generated method stub

    }

}

Затем в упражнении выполните следующие действия:

 Intent intent = new Intent(); // create intent that call your another activity
 Maps maps = new Maps(); // create maps object.
 maps.getMapArray();        // mark your selected maps
 intent.putExtra("Maps", maps); // put key for your object
 startActivity(intent);// start your another activity.

В другом упражнении получите этот объект по ключу "Карты" и поработайте с ним.

0 голосов
/ 04 января 2012

я решил мою проблему следующим образом

 List<Hashtable<String, String>> info = new ArrayList<Hashtable<String, String>>();

In Loop

    Hashtable<String, String> hm = new Hashtable<String, String>();
// Put elements to the map

hm.put("Read_Flag", s1);
hm.put("sms_received_id", s2);
hm.put("Sender_Id", s3);
hm.put("Sender_Name", s4);
hm.put("Patient_Name", s5);
hm.put("Received_Date", s6);
hm.put("Received_Text", s7);
hm.put("Received_Text_Full", s8);
hm.put("AttachmentFlag", s9);

// Get a set of the entries
Set<?> set = hm.entrySet();
// Get an iterator
Iterator<?> it = set.iterator();
// Display elements
while(it.hasNext()) {
Map.Entry me = (Map.Entry)it.next();

}
//System.out.println(hm);

info.add(hm);

// цикл заканчивается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...