我有ArrayList
个自定义对象,我称之为Questions
。这些Questions
包含问题,ID
的唯一ArrayList
和Answers
。现在,我尝试使用特定的唯一ID
搜索问题。这就是我目前正在做的事情,但我担心这可能需要很长时间才能找到一个大清单,所以我想知道是否有更快的方法来做到这一点。
public Question getQuestion(String idLookingFor) {
for (Question question : questions) {
if (question.getId().equals(idLookingFor))
return question;
}
return null;
}
答案 0 :(得分:5)
您可以使用HashMap
存储有关ID as key
和Question as value
的信息。我假设,ID
存储为Interger
。
Map<Integer, Question> map = new HashMap<>();
Map
会为您提供O(1)
时间复杂度来搜索问题。