Java迭代器contains的问题
生活随笔
收集整理的這篇文章主要介紹了
Java迭代器contains的问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
功能:ArrayList去除集合中字符串的重復(fù)值(字符串的內(nèi)容相同),思路:創(chuàng)建新集合方式。
第一種編譯運(yùn)行沒問(wèn)題,第二種寫法出錯(cuò),原因是不可以兩次使用it.next()。
錯(cuò)誤提示:Exception in thread "main" java.util.NoSuchElementException
public static ArrayList noRepeat2(ArrayList list){ArrayList newlist = new ArrayList();Iterator it = list.iterator();while(it.hasNext()){Object obj = it.next();if(!newlist.contains(obj)){newlist.add(obj);}}return newlist;} public static ArrayList noRepeat2(ArrayList list){ArrayList newlist = new ArrayList();Iterator it = list.iterator();while(it.hasNext()){if(!newlist.contains(it.next())){newlist.add(it.next());}}return newlist;}?
總結(jié)
以上是生活随笔為你收集整理的Java迭代器contains的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VS2017无法启动
- 下一篇: Java静态方法与非静态方法的泛型