Başkalarının ima ettiği ancak gerçekten açıkça belirtmediği orijinal poster için burada bazı şeyleri açıklığa kavuşturmak istiyorum. Bir Benzersiz Liste istediğinizi söylediğinizde, Sıralı Kümenin tanımı budur. Set Interface ve List arayüzü arasındaki diğer bazı önemli farklar, List'in ekleme indeksini belirlemenize izin vermesidir. Öyleyse soru şu: Liste Arayüzüne gerçekten ihtiyacınız var mı? Ayrıca arayüzle ne yaptığınızı da düşünmelisiniz. Öğeleri indekslerine göre bulmak önemli mi? Setinizde kaç element bekliyorsunuz? Çok sayıda öğeniz olacaksa, sipariş vermek önemli mi?
Yalnızca benzersiz bir kısıtı olan bir Listeye gerçekten ihtiyacınız varsa, size List arabirimini ve benzersiz kısıtı sağlayacak olan Apache Common Utils org.apache.commons.collections.list.SetUniqueList sınıfı vardır. Dikkat edin, bu liste arayüzünü bozar. Bununla birlikte, listeye dizine göre bakmanız gerekirse, bundan daha iyi performans elde edersiniz. Set arayüzüyle başa çıkabiliyorsanız ve daha küçük bir veri kümeniz varsa, LinkedHashSet gitmek için iyi bir yol olabilir. Bu sadece yazılımınızın tasarımına ve amacına bağlıdır.
Yine, her koleksiyonun belirli avantajları ve dezavantajları vardır. Bazı hızlı eklemeler, ancak yavaş okumalar, bazılarında hızlı okumalar ancak yavaş eklemeler, vb. Her bir sınıfın ve arayüzün daha ince ayrıntılarını tam olarak öğrenmek için koleksiyon belgelerine oldukça fazla zaman harcamak mantıklıdır.