Arraylist'de aynı olan satırların sayısını hesaplayabilir miyim ?

ArrayList <urun> .............. Urun(adi,fiyat,işçilik,kalite) sınıfta unique değer yoktur

soruldu: 16 Eki '14, 04:09

s%C4%B1f%C4%B1rvebir's gravatar image

sıfırvebir
336182029
cevap kabul oranı: 0%

değiştirildi: 16 Eki '14, 04:10


Urun objesinizin içine equals metodunu yazınız. eğer tüm özelliklerinin aynı olmasını kontrol edecekseniz, equals metodunda hepsininin eğiştliğini if bloğu içine eklersiniz.

Örnek aşağıdaki gibi;

@Override
public boolean equals(Object o) {
     Urun currentUrun = (Urun)o;  
    if (this == currentUrun ) {
        return true;
    }

Sonra elinizdeki listenin içinde dönünüz;

List<Urun> elinizdekiListe = new ..
Map<Urun, Integer adet> aynıOlanUrunMap = new..
for(Urun urun : elinizdekiListe){
int counter = 0;
for(Urun currentUrun : elinizdekiListe){
    if(urun.equals(currentUrun)){
    counter ++;     
     if(counter > 1){
      aynıOlanUrunMap.put(urun, counter);
    }
  }
}

gibi..

List'in contains metodunuda kullanabilirsiniz.

permanent link

cevaplandı: 16 Eki '14, 06:45

Turgay%20Can's gravatar image

Turgay Can
8.4k63799
cevap kabul oranı: 18%

değiştirildi: 16 Eki '14, 14:25

öncelikle teşekkürler kodda bir hata olduğunu sanmıyorum yalnız veriler aynı olmasına rağmen birbiriyle eşit olarak görmüyor kontrol etmek için hashset ile tekrarları silmek istedim onda da eşit görmüyor neden olabilir ??

(17 Eki '14, 03:11) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

equals metodunda objenın tum properylerini kontrol ettirmelisiniz.

(17 Eki '14, 06:33) Turgay Can Turgay%20Can's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×10

Soruldu: 16 Eki '14, 04:09

Görüntüleme: 715 kez

Son güncelleme: 17 Eki '14, 06:33

powered by BitNami OSQA