ArrayLst ile arama yapmak ve aynı olan tüm girdileri silmek istiyorum. ÖrneğinJava'da bir ArrayList'in değiştirilmesi
benim liste olsaydı: elma, portakal, muz, armut, şeftali, portakal,
ardından "turuncu" silinmiş olacaktır (her iki KADINKIZ).
safça, denedim: Ben kelimeyi eşitse (lastIndexOf (userword)) .remove nasıl yazdı
for(String word : userlist){
for(String otherword : userlist){
...
}
}
ve onların endeksleri farklıdır.
Bu durum, istisnadan sonra istisnalara yol açmıştı ve bir liste üzerinde çalışırken, herşeyi yanlış yapan bir listeyi manipüle ettiğimi çabucak farkettim.
YaniArrayList<String> copylist = userlist;
for(String word : copylist){
for(String otherword : copylist){
if(word.equalsIgnoreCase(otherword)
&& copylist.lastIndexOf(word)!=copylist.lastIndexOf(otherword)){
userlist.remove(userlist.lastIndexOf(word));
userlist.remove(userlist.lastIndexOf(otherword));
}
}
}
SO bunu denedim listenin bir kopyasını yapmaya karar verdi ve bu benzer sorunlar vardı. Özellikle ConcurrentModificationException. Yerine geçtikten sonra, kafamda ne oldukça kolay bir süreç olmalı, Java'da çalışmam mümkün değil. Lütfen yardım et.
Hiç uyumaz mısın? :( – musiKk
@musiKk: Bkz. Http://meta.stackexchange.com/questions/555/ –
@MusiKk ayrıca bkz. Http://meta.stackexchange.com/questions/9134/jon-skeet-facts –