2011-12-27 2 views
0

Мне нужно реализовать и расширить список видов, где он извлекает значения из базы данных и обновляет Gui.so мне нужно сохранить значения, полученные из курсора в хэш-карте, поэтому мне нужно динамически добавлять хэш-ключи к хэш-карте и значениям. код:Как динамически создавать хэш-ключ в java?

for(int i=0;i<=1;i++){ 
     List resTimeArraySms=new ArrayList(); 
     resultCursorSMS = NTDBHelper.getInstance().getResultDataByMediaType(getApplicationContext(), "Plan1",1); 

     while (resultCursorSMS.moveToNext()){ 

      HashMap resHash=new HashMap(); 
      resTimeStampSms = resultCursorSMS.getLong(resultCursorSMS.getColumnIndex(NTDataProvider.KEY_RESULTS_TIME_STAMP)); 
      resHash.put("timestampsms", resTimeStampSms); 
      resTimeArraySms.add(resHash); 

     } 



    resTimeArray.add(resTimeArraySms); 
    } 
+1

Это не очень понятно, что вы просите. Вы пробовали кодировать это? Не могли бы вы показать код (даже псевдокод) того, чего вы пытаетесь достичь? – Mat

+0

Я считаю, что вам следует подробно остановиться на вашем вопросе В общем, точка в структуре, похожей на хэш, состоит в том, что вы получаете значение от ключа очень быстро O (1) value = get (key) Теперь вы спрашиваете, как генерировать случайные строки, которые будут использоваться в качестве ключей вашего хэша? –

+0

Пожалуйста, измените свой вопрос .. что вы пытаетесь спросить? –

ответ

2

Попытки создать счетчик и использовать счетчик в качестве ключа и увеличивает значение счетчика после каждой вставки

Примера

int counter = 0; 
      for(int i=0;i<=1;i++){ 
       List resTimeArraySms=new ArrayList(); 
       resultCursorSMS = NTDBHelper.getInstance().getResultDataByMediaType(getApplicationContext(), "Plan1",1); 

       while (resultCursorSMS.moveToNext()){ 

        HashMap resHash=new HashMap(); 
        resTimeStampSms = resultCursorSMS.getLong(resultCursorSMS.getColumnIndex(NTDataProvider.KEY_RESULTS_TIME_STAMP)); 
        resHash.put("timestampsms"+counter, resTimeStampSms); 
        resTimeArraySms.add(resHash); 
        counter++; 
       } 



      resTimeArray.add(resTimeArraySms); 
      } 
0

В случае, если вы хотите создать хэш-код для объекта, извлеченного из БД, посмотрите на HashCodeBuilder из Викисклада яз.

Смежные вопросы