当前位置: 首页 > 知识库问答 >
问题:

如何在Arraylist中搜索特定元素?(爪哇)[重复]

杜元明
2023-03-14
ACCOUNT p1= new SavingAccount("Saving","Ahmad",10000,3000,"43");
ACCOUNT p2= new CheckingAccount("Checking","Ali",20000,0 ,"0021");
ACCOUNT p3= new CheckingAccount("Checking","Mona",15000,0 ,"0033");
ArrayList  <ACCOUNT> ACCOUNTList = new ArrayList<ACCOUNT>();
    ACCOUNTList.add(p1);
    ACCOUNTList.add(p2);
    ACCOUNTList.add(p3);

我尝试搜索列表中的某个特定名称(如果它在列表中),然后打印该对象。

共有2个答案

曹均
2023-03-14

您可以使用“增强的for循环”,它将迭代列表中的每个元素,而无需设置任何条件,因为在这种情况下,该循环的目的并不复杂。

public ACCOUNT getACCByName(String name, ArrayList<ACCOUNT> list){

for(ACCOUNT acc : list){
    if(acc.getName().equals(name)){
      return acc;
        }
    }
return null;
}

但请注意,随着列表的增长,您可能会有多个元素具有相同的名称,因此请确保您搜索的东西绝对是唯一的

连德水
2023-03-14

使用Stream API怎么样?

Optional<Account> matchingAccount = accountList.stream().
                                                   filter(a -> a.getName().equals("someName")).
                                                   findFirst();

它将返回一个可选的,因为它不能保证找到任何给定名称的帐户。

 类似资料:
  • 问题内容: 我有一堂课。它具有以下特征; 它具有2个属性,和。1个人可以拥有许多电话,因此您可能会在下面看到具有多个ID的人。 还有另一门课叫。它将有一个称为的方法。 personList,具有3-4个Person对象。我需要搜索PersonArrayList并找到与Person对象匹配的对象。我怎样才能做到这一点? 注意:我尝试过。但这是行不通的。 问题答案: 我尝试了personList.co

  • 我正在写一个程序来跟踪学校的班级和学生。我有学校、教室和学生用品。学校包含教室对象的ArrayList,每个教室包含学生对象的ArrayList。 我试图在学校类中编写一个方法,使用字符串名称和字符串classroomName作为参数来删除学生。 这就是我到目前为止所做的: 我认为这不起作用,因为学生对象的ArrayList是在课堂上声明的。 是否有一种方法可以通过对象ArrayList搜索使用非

  • 我需要在Java中获取arraylist中最小值的索引值。我的arraylist包含几个浮点数,我正试图想出一种方法来获取最小浮点数的索引号,以便在代码的其他地方使用该索引号。我是初学者,所以请不要恨我。谢谢

  • 我试图根据用户输入找到一个特定的对象。用户需要输入姓名和性别,然后程序应该搜索ArrayList,查看是否有匹配的姓名和性别。ArrayList中的对象有3个实例变量,但程序只搜索2个。如何在ArrayList中只搜索选定的几个特征? 在我的项目中,我有: 其中,nameList是ArrayList的名称,getName()是返回存储在对象中的名称的方法的名称,getGender()是返回存储在对

  • 我有两个清单,例如: 列表1:只有一个元素 列表2:有1000个对象 注意:矩阵是字符串集合(例如:abc,定义,ghi) 问题: 在列表1中只有1个元素,而在列表2中有1000个。我需要检查所有这1000个元素才能找到1个元素吗? 有没有更好的办法?