这是我在使用HashMap方面的突破。我正在尝试使用下面的键(id(和值(employeeNames(。我需要编写一个增强的for循环,但无法实现,所以只尝试一个传统的for循环。我知道这真的很简单,但我是Java的新手。
我的错误:
方法employeeNames(int(对于类型App 是未定义的
public static void main(String[] args) {
List<String> employeeNames = new ArrayList<String>();
Set<Integer> ids = new HashSet<Integer>();
Map<Integer, String> employeeMap = new HashMap<Integer, String>();
employeeNames.add("Jim Jones");
employeeNames.add("Earl Jones");
employeeNames.add("Bob Jones");
ids.add(1);
ids.add(2);
ids.add(3);
for (int i = 0; i < employeeNames.size(); i++) {
employeeMap.put(i, employeeNames(i));
}
employeeNames
是ArrayList
,因此如果要从列表中获取值,请使用employeeNames.get(i)
而不是employeeNames(i)
。
正如我所知,使用List<String> employeeNames = new ArrayList<>()
而不是List<String> employeeNames = new ArrayList<String>()
,这与设置相同。
如果id是employeeNames:中员工的索引
ids.forEach(id -> employeeMap.put(id, employeeNames.get(id))
但是您需要将id更改为:
ids.add(0)
ids.add(1)
ids.add(2)