【发布时间】:2018-11-24 08:55:30
【问题描述】:
假设我有一个 Employee 类:
class Employee {
Employee(String name, int age)
{
this.name = name ;
this.age = age;
}
String name ;
int age;
}
现在创建一个这样的列表:
ArrayList<Employee> aa = new ArrayList<Employee>();
aa.add(new Employee("Nitish", 26));
aa.add(new Employee("Sh", 2));
aa.add(new Employee("S", 1));
我可以获取名称值为“Nitish”的员工对象吗?没有 For 循环
【问题讨论】:
-
不,你不能没有循环。如果你想要即时访问,你可以使用 Map 和 store name 作为 key,Employee 作为 value。
-
这是面试题
-
一般来说,面试官会想看看你在回答时的速度和自信程度,如果你尝试提出替代解决方案,他会喜欢的。因此,计划的答案是否定的,并且您可以建议使用 Map 以防万一需要查找而无需循环。
-
使用地图进行 o(1) 次查找
-
或者您可以使用流或方法为您执行循环,但不会改变其行为方式。