java - 搜索对象数组和索引位置

标签 java arrays object search indexing

原来的问题已经解决了。有人知道如何检索我想要的对象及其索引位置吗?保存索引位置以在主程序中使用。

//==========================================================================================
                 //SEARCH FOR USER
public User find(String searchName)     
{
  int j;
  for(j=0; j<nElems; j++)           
     if(a[j].getLast().equals(searchName))      
        break;                  
  if(j==nElems)             
     return null;               
  else
     return a[j];               
} // end find
//===========================================================================================

  public static void main(String[] args){
  int maxSize = 100;            
  ClassDataArray arr;           
  arr = new ClassDataArray(maxSize);    

  arr.insert("Evans", "Patty", 24);         
  arr.insert("Smith", "Tom", 59);
  arr.insert("Smith", "Lorraine", 37);

  arr.find("");
 }

最佳答案

您的问题是 nElems 设置为 0,而不是 max

更改:

nElems = 0;  

至:

nElems = max;

关于java - 搜索对象数组和索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067174/

相关文章:

java - 仅在内容类型 === JSON 时更改 Java 过滤器中的内容类型或字符编码

javascript - 将对象数组转换为包含对象数组的对象(复杂)

javascript - 将数组连接到 Google Chart

java - 如果我创建一个抽象对象数组,我可以将不同类型的子对象放入同一个数组中吗?

java - 如何强制编译时函数的参数为​​ Scala 中的特定类型?

java - 如何为 Unirest 代理设置凭据?

sql - 使用 Hive 复杂数据类型

JavaScript:创建一个返回数组频率分布的函数

Javascript:多次调用对象属性

java - 将 XML 转换为其他格式?