gpt4 book ai didi

Java:ArrayList,如何统计具有相同实例变量的元素数量?

转载 作者:行者123 更新时间:2023-12-01 06:31:57 25 4
gpt4 key购买 nike

上下文:尝试编写一个存储音乐专辑的程序。

所以我创建了一个名为“Album”的对象,默认构造函数如下:

public Album(String artist, String title, int trackCount){
this.artist = artist;
this.title = title;
this trackCount = trackCount
status = null
}

变量status指的是3种可能的状态:

可用; splinter 的;失踪了。

然后我创建了一个数组列表:

...
public class AlbumList(){
albumList = new ArrayList<Album>();
}

我知道 .size() 方法将返回列表中的元素数量。

但是我不确定如何找到列表中丢失的专辑数量。

我想我应该创建一个变量,比如 int missingAlbums,然后从此可以使用 if 语句来遍历数组并在每次专辑时递增 missingAlbums被发现状态为 MISSING。虽然我不完全确定如何做到这一点。

这是我的代码:

public int numberOfMissingAlbums(){
missingAlbums= 0;
for(Album missingRecord: AlbumList){
if(missingRecord.status.equals("MISSING")){
missingAlbums++;
}
}
return missingAlbums;
}

我收到一条错误消息,提示“.equals on incompile types”,但我不知道问题是什么。

感谢任何帮助。

最佳答案

只需迭代元素并检查专辑是否丢失。如果是这样,请增加missingAlbums。

如果您使用的是 Java 8,您还可以使用如下流:missingAlbums = albumList.stream().filter(album -> album.getStatus() == MISSING).count()

关于Java:ArrayList,如何统计具有相同实例变量的元素数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409420/

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