Bağlam: Müzik albümlerini depolayacak bir program yazmaya çalışıyorum.Java: ArraryList, aynı örnek değişkenine sahip elemanların sayısını nasıl sayılır?
Yani 'Albüm' olarak adlandırılan bir nesne oluşturduk, varsayılan yapıcı aşağıdaki gibidir:
public Album(String artist, String title, int trackCount){
this.artist = artist;
this.title = title;
this trackCount = trackCount
status = null
}
değişken status
3 olası durumları ifade eder:
MEVCUT; KIRIK; EKSİK. Ben .size()
yöntem Listemde öğe sayısını döndürür biliyoruz
...
public class AlbumList(){
albumList = new ArrayList<Album>();
}
:
O zamanlar bir arraylist yaptı.Ancak, listemde eksik olan albüm sayısını nasıl bulacağından emin değilim. Ben değişken oluşturmak gerekir düşünüyordum
, deyim dizisi geçmesi ve missingAlbums
bir albüm bir durum EKSİK ile bulunursa her seferinde artırmak için eğer o zaman bu belki bir kullanmak gelen, int missingAlbums
söylüyorlar. Bununla nasıl yapılacağından emin değilim. İşte
public int numberOfMissingAlbums(){
missingAlbums= 0;
for(Album missingRecord: AlbumList){
if(missingRecord.status.equals("MISSING")){
missingAlbums++;
}
}
return missingAlbums;
}
Ben 'uyumsuz türlerinde .equals diyerek bir hata alıyorum ve sorunun ne olduğunu hiçbir fikrim yok.
Herhangi bir yardım için teşekkür ederiz.
Evet, işte bu kadar. Bunu yapmayı deneyin ve somut bir sorunuz varsa, denediğiniz kodla buraya geri dönün. –
Kenar çubuğu sorusu: Sadece sayım yerine kayıp albümlerin bir Listesinin olması daha iyi olmaz mıydı? Bundan sonra sayımı almak için 'List.size()' yi kullanabilirsiniz. 1 taş ile 2 kuş. – robotlos