Suark Mesaj tarihi: Mayıs 22, 2014 Mesaj tarihi: Mayıs 22, 2014 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?
Suark Mesaj tarihi: Mayıs 22, 2014 Konuyu açan Mesaj tarihi: Mayıs 22, 2014 hashsete clear vererek çözdüm sorunu. DE neden böyle bişi var? gurulardan exp rica ediim
Suark Mesaj tarihi: Mayıs 22, 2014 Konuyu açan Mesaj tarihi: Mayıs 22, 2014 workaround ya o bana sebebi lazım mesela aynı şekilde, collections.sort ta aynı haltı yiyor. İstediğim kadar dummy kullanayım, hepsini sort ediyor allahsız
Deacon Mesaj tarihi: Mayıs 22, 2014 Mesaj tarihi: Mayıs 22, 2014 TotalArray'i clean ediosun. Normal iste totalArray'i bozmasi?
Suark Mesaj tarihi: Mayıs 22, 2014 Konuyu açan Mesaj tarihi: Mayıs 22, 2014 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 )
Suark Mesaj tarihi: Mayıs 22, 2014 Konuyu açan Mesaj tarihi: Mayıs 22, 2014 hmm tamam shallow copy diye bişi varmış collections.copy(x,y) kullanmadıgımız vakit hep shallow ediyormuş ( buda linkli kopyalamak gibi bişey ). :O
Deacon Mesaj tarihi: Mayıs 22, 2014 Mesaj tarihi: Mayıs 22, 2014 Pass by reference Shallow vs deep copy Keyworld'lerin bunlar. C'de pointer aritmetigi yapmadan java ogrenenlerin sonu boyle iste hep :P
Trans Mesaj tarihi: Mayıs 22, 2014 Mesaj tarihi: Mayıs 22, 2014 pointer mantığı değil mi dediğin olay?
Suark Mesaj tarihi: Mayıs 22, 2014 Konuyu açan Mesaj tarihi: Mayıs 22, 2014 taam ya vurmayın =) dursun burda illa birine yarar. (:P)
Öne çıkan mesajlar