Неожиданно [при определении массива внутри цикла [закрыто]

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

Map map = new HashMap();
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 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.

См. также

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

-1
задан Greg Phill 18 March 2019 в 22:21
поделиться

1 ответ

Вам не нужно объявлять новую переменную - имена переменных не могут содержать [ или ] (только алфавит, цифры, _ и $):

  var filename = [];
  var i = 0;
  for (span.innerHTML = ""; i < files.length; i++) {
    span.innerHTML += files[i].name + " <input type='text' name='" + type + i + "' placeholder='Display Name' onchange='aupdate(undefined)'>" + "<br>";
    filename[i] = files[i].name;
  }
0
ответ дан Jack Bashford 18 March 2019 в 22:21
поделиться
Другие вопросы по тегам:

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