Невозможно получить значение из HashMap по позиции [дубликат]

еще одно решение, которое использует тот факт, что np.nan != np.nan:

In [149]: df.query("EPS == EPS")
Out[149]:
                 STK_ID  EPS  cash
STK_ID RPT_Date
600016 20111231  600016  4.3   NaN
601939 20111231  601939  2.5   NaN
64
задан Paresh Mayani 6 August 2010 в 10:59
поделиться

9 ответов

Iterator myVeryOwnIterator = meMap.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
    String key=(String)myVeryOwnIterator.next();
    String value=(String)meMap.get(key);
    Toast.makeText(ctx, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show();
}
86
ответ дан Pentium10 21 August 2018 в 01:26
поделиться
  • 1
    Обратите внимание, что порядок итерации не определен. Если вам нужен тот же порядок, что и добавленные наборы, используйте LinkedHashMap – Key 6 August 2010 в 10:21
  • 2
    – Paresh Mayani 6 August 2010 в 10:24
  • 3
    Просто сделайте запрос на hashmap для ключа, и вы его получите, я обновил свой код. – Pentium10 6 August 2010 в 10:37
  • 4
    хорошо его работает .... thanx много для поддержки – Paresh Mayani 6 August 2010 в 12:31
  • 5
    как добавить LinkedHashMap, чтобы вернуться в том же порядке, пожалуйста, помогите. – Jorny 5 August 2017 в 12:35

эта работа для меня:

HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");

Iterator iterator = meMap.keySet().iterator();
while( iterator. hasNext() )
{
    Toast.makeText(getBaseContext(), meMap.get(iterator.next().toString()), 
    Toast.LENGTH_SHORT).show();
}
1
ответ дан Ahmad 21 August 2018 в 01:26
поделиться
6
ответ дан Brian Stacks 21 August 2018 в 01:26
поделиться

Вот простой пример для демонстрации использования Map:

Map<String, String> map = new HashMap<String, String>();
map.put("Color1","Red");
map.put("Color2","Blue");
map.put("Color3","Green");
map.put("Color4","White");

System.out.println(map);
// {Color4=White, Color3=Green, Color1=Red, Color2=Blue}        

System.out.println(map.get("Color2")); // Blue

System.out.println(map.keySet());
// [Color4, Color3, Color1, Color2]

for (Map.Entry<String,String> entry : map.entrySet()) {
    System.out.printf("%s -> %s%n", entry.getKey(), entry.getValue());
}
// Color4 -> White
// Color3 -> Green
// Color1 -> Red
// Color2 -> Blue

Обратите внимание, что записи повторяются в произвольном порядке. Если вам нужен конкретный заказ, вы можете рассмотреть, например. LinkedHashMap

См. также

Связанные вопросы

При повторении записей:

По различным характеристикам Map:


На enum

Возможно, вы захотите использовать enum и EnumMap вместо Map<String,String>.

См. также

Связанные вопросы

71
ответ дан Community 21 August 2018 в 01:26
поделиться
HashMap<String, String> meMap = new HashMap<String, String>();
meMap.put("Color1", "Red");
meMap.put("Color2", "Blue");
meMap.put("Color3", "Green");
meMap.put("Color4", "White");

Iterator myVeryOwnIterator = meMap.values().iterator();
while(myVeryOwnIterator.hasNext()) {
    Toast.makeText(getBaseContext(), myVeryOwnIterator.next(), Toast.LENGTH_SHORT).show();
}
4
ответ дан Pang 21 August 2018 в 01:26
поделиться
  • 1
    спасибо за помощь ... он также работает – Paresh Mayani 6 August 2010 в 12:20

Если вы знаете ключ, используйте этот код

Строковое значение = meMap.get (ключ);

0
ответ дан Shetty Suresh Babu. 21 August 2018 в 01:26
поделиться
HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Iterator iterator = meMap.keySet().iterator();
while( iterator. hasNext() ){
    Toast.makeText(getBaseContext(), meMap.get(iterator.next().toString()), 
    Toast.LENGTH_SHORT).show();
}
1
ответ дан Suresh Manchi 21 August 2018 в 01:26
поделиться
 Iterator iterator = meMap.keySet().iterator();
                while(iterator.hasNext() ){
                  //get key
                    String key=(String)iterator.next();
                    //toast value
                                           Toast.makeText(getBaseContext(),""+(String)meMap.get(key),Toast.LENGTH_SHORT).show();

                }
0
ответ дан Syed Danish Haider 21 August 2018 в 01:26
поделиться
for (Object key : meMap.keySet()) {
        String value=(String)meMap.get(key);
        Toast.makeText(ctx, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show();
    }
0
ответ дан Tony Augustine 21 August 2018 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: