我想要做的是将我的类的一些实例存储在一个列表中,并从该列表中获取一个特定的实例。
这是自定义类的示例
public class Person
{
private String name;
//Several unrelevant fields here
public Person(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
//Several unrelevant methods here
}
这是我目前用来获取列表中的一个实例的代码,即在主类上。
public class Main
{
private List<Person> people = new ArrayList<Person>();
//More unrelevant fields here
public Person getPerson(String name)
{
for (Person p : people)
if (p.getName().equalsIgnoreCase(name))
return p;
return null;
}
//More unrelevant methods here
}
我的问题是是否有任何其他方法可以写这个来提高性能。