Вот простой пример для демонстрации использования 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
При повторении записей:
Iterator
. По различным характеристикам Map
:
enum
Возможно, вы захотите использовать enum
и EnumMap
вместо Map
.
Вам не нужно объявлять новую переменную - имена переменных не могут содержать [
или ]
(только алфавит, цифры, _
и $
):
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;
}