コンテキスト:音楽アルバムを格納するプログラムを作成しようとしています。Java:ArraryList、同じインスタンス変数を持つ要素の数を数える方法は?
だから私は「アルバム」と呼ばれるオブジェクトを作成した、次のようにデフォルトのコンストラクタは次のとおりです。
public Album(String artist, String title, int trackCount){
this.artist = artist;
this.title = title;
this trackCount = trackCount
status = null
}
変数status
は3つの可能ステータスを参照:
AVAILABLE。壊れた;行方不明
私はその後のArrayListをした:
...
public class AlbumList(){
albumList = new ArrayList<Album>();
}
私は.size()
方法は私のリストの要素数を返すことを知っています。
しかし、リストにないアルバムの数がわかりません。
変数を作成する必要があると考えていましたが、ifステートメントを使用して配列を調べ、ステータスがMISSINGのアルバムが見つかるたびにインクリメントmissingAlbums
を増やしてください。私はこれをどうやって行うのか完全にはわからないが。
public int numberOfMissingAlbums(){
missingAlbums= 0;
for(Album missingRecord: AlbumList){
if(missingRecord.status.equals("MISSING")){
missingAlbums++;
}
}
return missingAlbums;
}
私は」互換性のない型に.equalsを言って、エラーを取得しています、と私は問題が何であるか見当がつかない:ここ
は、私が持っているコードです。
何か助けていただければ幸いです。
はい、それです。それをやってみると、具体的な質問があれば、試したコードでここに戻ってください。 –
サイドバーの質問:単なるカウントではなく、不足しているアルバムのリストを持つ方が良いのではないでしょうか? 'List.size()'を使ってそこからカウントを得ることができます。 1つの石で2羽の鳥。 – robotlos