Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

java, method hashset, list ve çok acayip şeyler


Suark

Öne çıkan mesajlar

Babalar saçma sapan bir sorunum var, tabi mutlaka altında anlamlı bi cevap vardır ama ben ayıkamadım.

Şimdi bi methodum var, aynı değerleri silip unique bi liste oluşturmak için kullanıyorum. İşe de yarıyor sanırsam ama sorun şu ki, bu herif methodun içinde soktuğum listeyi bozuyor.

bak şöyle


private ArrayList removeDuplicates(ArrayList totalArray)
{
ArrayList cleanArray = new ArrayList();
//giren totalArray içinde duplicate değişkenler barındırıyor
//hashsete atıp geri alıorm basitce


HashSet dpRemover = new HashSet();

dpRemover.addAll(totalArray);

totalArray.clear();

cleanArray.addAll(dpRemover);

return cleanArray;
}


tamam çalışıyoda,bu hayvan içine soktuğum total array için kullandıgım arraylistide siliyor.
O giren arraylisti başka bir dummy arrayliste çekip onu soktum ikisini birden sildi hayvan. Clear, baya yukarılara erişiyor.

Neden?
Collectionsla bi alakası olsa gerek, ama döndürdüğü değer dışında ( eğer giren değer class içinde tanımlanmış değer değilse ) dokunamaması gerekmiyor mu ya?
Link to comment
Sosyal ağlarda paylaş

totalı bozsun zaten, ama onun geldiği yerdekini de bozuyor

örnek verim mesela bi method düşün


private void deacon(int osman)

{
osman = 3;
osman.clear;

}


şimdi bunu kullandıgın bi yer düşün

int suark = 5;
deacon(suark)
diyorum. Normalde suark etkilenmez bundan ( eğer ki classın içinde tanımlanmış, global(?) variable değilse ki değil )
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...