gpt4 book ai didi

java - 如何从仅给出字符串的数组列表中删除人群

转载 作者:行者123 更新时间:2023-12-01 16:49:29 25 4
gpt4 key购买 nike

public void addPopulace()
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter name");
String name = sc.next();
System.out.println("Enter size");
int size = sc.nextInt();
System.out.println("Enter X-Coordinate");
int x = sc.nextInt();
System.out.println("Enter Y-Coordinate");
int y = sc.nextInt();
Populace p = new Populace(name, size, x, y );
list.add(p);
}

public void removePopulace()
{
Scanner rmv = new Scanner( System.in );
System.out.println("Enter populace name to be removed");
String rmvName = rmv.next();
Populace p = new Populace(rmvName);
list.remove(p);
}

第一个方法提示用户输入人口及其所需的特征,并将其添加到数组列表中。如何通过仅通过民众的姓名提示 iser 来获得第二种方法来删除民众。目前,大众的格式如下:
人口 人口大小 x y

最佳答案

您需要重写 Populace 类中的 equals()hashcode() ,以便在调用 list.remove 时(),该对象将被删除。

基本上,您的 equals() 方法应该提供关于两个 Populace 对象如何相等的逻辑(例如它们的名称大小)。

public class Populace {

//add your existing code here

@Override
public boolean equals(Object object) {
//provide logic on how two objects are equal, check name, size, etc..
}

@Override
public int hashCode() {
//return hashcode
}

}

关于java - 如何从仅给出字符串的数组列表中删除人群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43402828/

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