在不知道对象变量的情况下从arraylist中查找和删除对象

不和谐

我是新来的Java,我一直在努力地解决这个问题。无论如何,下面是一个创建Person的类,而下面是创建Phonebook使用ArrayListPerson类型的a的类。我想编写remove函数(以便Person从列表中删除a ),但是我的问题是,由于我仅获得人的名字,因此我无法使用Indexof函数(因为它需要对象)到达什么位置在于名字。

这是我第一次使用ArrayList来存储对象,因此我什至不知道结果如何显示。我猜想,如果名称的位置(在我的列表中)为10,则电话为11,地址为12。我对么?

public class Person
    {
       private String name;
       private String phone;
       private String address;

public Person (String n, String p, String a)
{
     this.name = n;
     this.phone = p;
     this.address = a;
}

public void setPhone(String newPhone)
{
   this.phone = newPhone;
}

public String getName()
{
     return this.name;
}

public String getPhone()
{
      return this.phone;
}

public String getAddress()
{
      return this.address;
}



public String print()
{
      return "Name is : " + this.name + "\nPhone is : " + this.phone + "\nAddress is : " + this.address;
}

}

import java.util.*;

public class phoneBook
{
            Scanner in = new Scanner ( System.in );
            private ArrayList <Person> persons = new ArrayList <Person>();
            private int i;
            private boolean flag;


        public void addPerson(Person p)
        {
            persons.add(p);
        }

        public void listPersons () 
        {
            System.out.println(persons);
        }

        public void lookUp (String theName) 
        {
            flag = persons.contains(theName);
            if ( flag == true )
            {
                System.out.println("That name exists!");
            }
            else
            {
                System.out.println("That name does not exist!");
            }
        }

        public void remove (String theName) 
        {

        }

编辑:我打算在另一个功能中使用扫描仪。不用担心

罗勒·巴蒂基(Basil Battikhi)

我不确定是否要获取该数组的对象,但是每个对象都已索引到该数组(具有完整属性),现在您可以使用以下代码将其删除,

public String removePerson(ArrayList<Person> arrayList,String name)
{
 for(Person currentPerson:arrayList)
 {
     if(currentPerson.getName().equals(name))
     {
         arrayList.remove(currentPerson);
         return "Removed successfully"
     }
 }
 return "No record found for that person";
}

只需将arrayList和该人的名字传递给此方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

来自分类Dev

如何在不知道对象名称的情况下访问对象

来自分类Dev

如何在不知道对象名称的情况下返回Json objects子对象?

来自分类Dev

在不知道对象的真实类型的情况下填充对象

来自分类Dev

Scala:在不知道对象定义的情况下列出对象所有变量的内容

来自分类Dev

EL如何在不知道其类的情况下与对象的方法和字段一起工作

来自分类Dev

如何在不知道其名称(且不在数组中)的情况下访问JSON对象

来自分类Dev

如何在不知道名称的情况下获取JSONObject中的第一个对象?

来自分类Dev

在不知道参数名称的情况下,定义在typescript中作为参数传递的对象的参数类型

来自分类Dev

一种在不知道嵌套 js 对象中的路径的情况下访问属性的方法

来自分类Dev

在不知道名称的情况下声明变量

来自分类Dev

在不知道类型的情况下将对象转换为通用类

来自分类Dev

如何在不知道位置对象的情况下继承链接组件上的查询参数

来自分类Dev

如何在不知道键的情况下提取对象每个值的返回类型

来自分类Dev

在不知道这些属性名称的情况下访问对象的属性不起作用

来自分类Dev

在不知道具体编号的情况下从数据框中删除最后5列

来自分类Dev

在不知道包含节点的情况下从组中删除所有子级

来自分类Dev

Swift 3:在不知道 indexPath 的情况下从数组中删除特定字符串?

来自分类Dev

在不知道值的情况下检查python中几个变量的不等式

来自分类Dev

在不知道类型的情况下从文件中读取

来自分类Dev

在不知道其结构的情况下在网页中显示Javascript对象

来自分类Dev

如何在不知道其ID的情况下在Hibernate Criteria中更新对象

来自分类Dev

在不知道类型的情况下将Json.NET对象转换为常规.NET对象

来自分类Dev

Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

来自分类Dev

在不知道变量名称的情况下返回正则表达式变量

来自分类Dev

如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

来自分类Dev

在不知道键的情况下查找字典值的类型

来自分类Dev

在不知道路径的情况下使用 python 查找图像列表(可能是 .jpg)。

来自分类Dev

如何在不知道Perl中目录名称的情况下读取目录和子目录?

Related 相关文章

  1. 1

    如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

  2. 2

    如何在不知道对象名称的情况下访问对象

  3. 3

    如何在不知道对象名称的情况下返回Json objects子对象?

  4. 4

    在不知道对象的真实类型的情况下填充对象

  5. 5

    Scala:在不知道对象定义的情况下列出对象所有变量的内容

  6. 6

    EL如何在不知道其类的情况下与对象的方法和字段一起工作

  7. 7

    如何在不知道其名称(且不在数组中)的情况下访问JSON对象

  8. 8

    如何在不知道名称的情况下获取JSONObject中的第一个对象?

  9. 9

    在不知道参数名称的情况下,定义在typescript中作为参数传递的对象的参数类型

  10. 10

    一种在不知道嵌套 js 对象中的路径的情况下访问属性的方法

  11. 11

    在不知道名称的情况下声明变量

  12. 12

    在不知道类型的情况下将对象转换为通用类

  13. 13

    如何在不知道位置对象的情况下继承链接组件上的查询参数

  14. 14

    如何在不知道键的情况下提取对象每个值的返回类型

  15. 15

    在不知道这些属性名称的情况下访问对象的属性不起作用

  16. 16

    在不知道具体编号的情况下从数据框中删除最后5列

  17. 17

    在不知道包含节点的情况下从组中删除所有子级

  18. 18

    Swift 3:在不知道 indexPath 的情况下从数组中删除特定字符串?

  19. 19

    在不知道值的情况下检查python中几个变量的不等式

  20. 20

    在不知道类型的情况下从文件中读取

  21. 21

    在不知道其结构的情况下在网页中显示Javascript对象

  22. 22

    如何在不知道其ID的情况下在Hibernate Criteria中更新对象

  23. 23

    在不知道类型的情况下将Json.NET对象转换为常规.NET对象

  24. 24

    Delphi-JSON对象-如何在不知道属性名称的情况下迭代所有属性?

  25. 25

    在不知道变量名称的情况下返回正则表达式变量

  26. 26

    如何在不知道已保存数据的变量名的情况下使用Octave中的加载功能?

  27. 27

    在不知道键的情况下查找字典值的类型

  28. 28

    在不知道路径的情况下使用 python 查找图像列表(可能是 .jpg)。

  29. 29

    如何在不知道Perl中目录名称的情况下读取目录和子目录?

热门标签

归档