2016-03-30 15 views
0

Bir JComboBox çağrısı var cmb_user_id, tüm kullanıcı kimliğini veritabanından alıyorum ve borrow_data adlı bir nesne nesnesinin içine kaydediyorum, ancak bazı yinelenen veriler var, benim filtre hiç çalışmıyor, ArrayList # include() işlevini kullanarak farklı bir değer elde edin

ArrayList<String> al_id = new ArrayList<>(); 
cmb_user_id.addItem("Select One"); 
for(int i = 0; i < borrow_data.length; ++i) 
{ 
    if(!al_id.contains(borrow_data[i].getUser().getId())); 
    { 
     cmb_user_id.addItem(borrow_data[i].getUser().getId()); 
     al_id.add(borrow_data[i].getUser().getId()); 
     System.out.println("Content: " + borrow_data[i].getUser().getId()); 
    } 
} 

Ama sonuçta

, tüm veriler hala yinelenen veriler dahil olmak üzere, cmb_user_id içine kaydedilir: bu yüzden aşağıda benim kodu filtrelemek .contains() yöntemini kullanın.

+5

Bilmediğimiz çok fazla değişkenle neler olduğunu anlamak zor. Lütfen bunu [mcve] olarak yeniden yazınız - ideal olarak Java adlandırma kurallarını aynı anda takip ediniz. –

+0

nope, String – Newbie

+3

döndürüyor Kodunuz iyi görünüyor ve sorun muhtemelen başka bir yerde - Jon Skeet'in tavsiyelerini izlemelisiniz. – assylias

cevap

4
if(!al_id.contains(borrow_data[i].getUser().getId())); 

aşağıdaki {...}hep çalıştırır, yani bunun bir ; sahiptir.

İlgili konular