2016-03-21 24 views
0

'daki belirli öğeleri sayma Belirli bir sayı içeren bir ArrayList'deki belirli öğeleri saymak istiyorum.ArrayList

int count = 0; 
for (ArrayList a: ArrayLists) { 
    if (a.getEverything == 50) { 
     count++; 
    } 
    System.out.println("There are " + count + " people with with this age"); 

Kodla ilgili bir sorun, yalnızca bir kez sayılmasıdır, 50 öğeyle tüm öğeleri saymasını istiyorum. ArrayList'imde 50 tane var, bunlarda 50 tane var. Öyleyse geri dönmek istiyorum 4. Bunu nasıl yapabilirim?

+0

Kodunuz iyi olacak gibi görünüyor. İçinde 50 tane bulunan birden fazla öğeye sahip olduğunuzdan emin misiniz? – mendez7

+0

döngü için içeride a.getEverything yazdırabilir ve içinde 50 tane olup olmadığını kontrol edebilirsiniz – denis

cevap

0

Sizin kodunuz güzel görünüyor. Eğer ArrayList<Integer> varsa yerine tekrarlarını saymak için ayrıca Collections yararlanabilirler unsurları döngü, varsayalım:

ArrayList<Integer> arList = new ArrayList<Integer>(); 
arList.add(50); 
arList.add(50); 
arList.add(50); 
arList.add(4); 
arList.add(4); 
System.out.println("No. of occurences of 50: "+Collections.frequency(arList, 50)); 
System.out.println("No. of occurences of 4: "+Collections.frequency(arList, 4)); 
0

bu deneyin:

count = Collections.frequency(a,50);