Android Array Delete Duplicates

Android Array Delete Duplicates

Android’de bir dizideki yinelenen öğeleri silmek, dizinin benzersiz öğelerini içeren yeni bir dizi oluşturmayı gerektirir. Bu, çeşitli yollarla yapılabilir, ancak en yaygın yöntemlerden biri HashSet kullanmaktır.

HashSet, öğelerin benzersizliğini garanti eden bir veri yapısıdır. Bir diziyi HashSet‘e eklediğinizde, yinelenen öğeler otomatik olarak silinir. Daha sonra HashSet‘i yeni bir diziye dönüştürebilirsiniz.

Aşağıdaki kod örneği, bir dizideki yinelenen öğeleri silmek için HashSet kullanmayı göstermektedir:

“`java
int[] array = {1, 2, 3, 4, 5, 1, 2, 3};

// HashSet kullanarak yinelenen öğeleri sil
Set set = new HashSet<>(Arrays.asList(array));

// HashSet’i yeni bir diziye dönüştür
int[] newArray = new int[set.size()];
int index = 0;
for (int element : set) {
newArray[index++] = element;
}

// Yeni diziyi yazdır
System.out.println(Arrays.toString(newArray));
“`

Çıktı:

[1, 2, 3, 4, 5]

Diğer Yöntemler

HashSet kullanmanın yanı sıra, bir dizideki yinelenen öğeleri silmek için başka yöntemler de vardır. Bunlardan bazıları şunlardır:

  • İç içe geçmiş döngüler kullanma: Bu yöntem, dizinin her öğesini diğer tüm öğelerle karşılaştırarak çalışır. Yinelenen bir öğe bulunduğunda, diziden silinir.
  • Sıralama kullanma: Bu yöntem, diziyi sıralayarak ve ardından bitişik yinelenen öğeleri silerek çalışır.
  • Özelleştirilmiş veri yapısı kullanma: Bu yöntem, yinelenen öğeleri otomatik olarak silen özel bir veri yapısı oluşturmayı içerir.

Faydalı Siteler ve Dosyalar


Yayımlandı