如何编写一个java for loop来加载给定一组id和值列表的映射



这是我在使用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));


}   

employeeNamesArrayList,因此如果要从列表中获取值,请使用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)

最新更新