gpt4 book ai didi

java - 将对象添加到 ArrayList 中不会出现错误

转载 作者:行者123 更新时间:2023-12-01 11:44:14 25 4
gpt4 key购买 nike

我只是想在 Eclipse 中向 ArrayList 添加一些对象,但在“persons.add(one);”下不断收到错误(语法错误,插入“... VariableDeclaratorId”以完成 FormalParameterList)。知道我做错了什么吗?

package thequestion;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

class PersonComparator implements Comparator<Person>{

@Override
public int compare(Person o1, Person o2) {
return 0;
}

Person one = new Person("Kevin", "Gresmer");
List<Person> persons = new ArrayList<Person>();

persons.add(one);

public void sortByLastName(List people) {
Comparator comp = new PersonComparator();
Collections.sort(people, comp);
}
}


public class Person {
private String firstName = null;
private String lastName = null;

public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}

最佳答案

persons.add(one) 行是一条语句,并且不能在代码块(方法、构造函数等)之外有语句。此外,您的 Comparator 应包含与您正在进行的比较相关的代码。我认为这不是存储列表或实现 sortByLastName() 方法的正确位置。

关于java - 将对象添加到 ArrayList 中不会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29283623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com