简体   繁体   English

搜索对象的数组列表

[英]Searching an array list of objects

How would I search for the employee "Tim"? 我将如何搜索员工“ Tim”?

ArrayList <ClassName> employee = new ArrayList <ClassName>();
   employee.add(new ClassName("Name","Department",phoneNumber,"address")); 
   employee.add(new ClassName("Tim","something",9803845994,"something St"));

Option 1 : Loop through the ArrayList to find the employee 选项1:循环遍历ArrayList以找到员工

  for(ClassName emp :  enployee)
  {
      if("Tim".equals(emp.getName()))
      {
           // do something
           break;
      }
  }

Option 2 : Store the employees in some fast searchable data structure like a HashMap 选项2:将员工存储在一些快速可搜索的数据结构中,例如HashMap

  Map<String, ClassName> employeeMap = new HashMap<>();
  employeeMap.add("Tim",  new ClassName("Tim","something",9803845994,"something St"));
  employeeMap.add("Jack",  new ClassName("Jack","something",22222222,"something St"));

No searching is very simple 没有搜索非常简单

  Employee emp = employeeMap.get("Tim");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM