在java中设计数组列表的操作方法

q9rjltbz  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(103)

我在main中创建了一个对象的ArrayList,需要创建单独的公共方法,以便在main之外对它们进行各种操作,但是这样的方法看不到我的ArrayList,例如,如果对象是一个Person,它有一些字段,比如name,我需要一个单独的方法来访问Person列表,那么就遍历它,看看是否已经存在一个同名的人来修改或检索名称。

public static void main(String[] args) {
    
    ArrayList<Person> personList = new ArrayList<Person>();
    Person person1 = new Person("Daniel");
    personList.add(person1);
            
}
public boolean changeName(String name) {
    //how to reach the list to iterate and manipulate it from here?     
return true;
    
}
pes8fvy9

pes8fvy91#

你可以在main方法之外声明列表,使它对类来说是全局的,如下所示:

public class Main{

     //making your list accessible to other methods within the class
     ArrayList<Person> personList;
     public static void main(){
         personList = new ArrayList<Person>();
         Person person1 = new Person("Daniel");
         personList.add(person1);
     }
     //Your methods ...
     // ...
}

您也可以将列表传递给方法的参数:

public static void addPerson(ArrayList<Person> list, Person person){
    list.add(person);
}

相关问题