Java判断一个值有没有在集合里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java判断一个值有没有在集合里相关的知识,希望对你有一定的参考价值。

我这有一个集合List<String> a= ********;想对a进行检查重复的处理,大家先按照我这思路帮我解决吧:先建立另一个new ArrayList(),把a放入里面,对于后面再取到的a与集合中已存在的a进行比较,相同则跳过不同则继续,但不知道那个函数能判断a是否与ArrayList里的重复。先解决题目(Java判断一个值有没有在集合里)问题吧,如果有更好的去重方法也可以,多谢大家了

参考技术A List 有方法contains可以判断出List中是否已经有这个值。
如果想去重复可以使用HashSet去重复。
List<String> list = new ArrayList<String>(new HashSet<String>(a));
参考技术B 遍历集合每一项么与你要插入的进行对比,当然这只能是你保证本身里面没有重复项时,碰到相同的直接break,不相同的continue 参考技术C 有个contains方法可以判断是否在集合里面本回答被提问者采纳

有一个集合,判断集合里有没有“world”这个元素,如果有,添加“javaee”

// 有一个集合,判断集合里有没有“world”这个元素,如果有,添加“javaee”
        
        List list = new ArrayList();
        list.add("world");
        list.add("java");
        list.add("hello");
        
        //ConcurrentModificationException
        /*Iterator it = list.iterator();
        while(it.hasNext()){
            String s = (String)it.next();
            if("world".equals(s)){list.add("javaee");}
        }*/
        //方法1迭代器遍历元素,迭代器修改元素。元素在刚才迭代的元素后面加
        ListIterator lit = list.listIterator();
        while(lit.hasNext()){
            String s = (String)lit.next();
            if("world".equals(s)){lit.add("javaee");}
        }
        System.out.println(list);//[world, javaee, java, hello]
        //方法2 集合遍历元素,集合修改元素(普通for),元素在最后加
        for(int x=0;x<list.size();x++){
            String s = (String)list.get(x);
            if("world".equals(s)){
                list.add("javaEE");
            }
        }
        System.out.println(list);//[world, javaee, java, hello, javaEE]

 

以上是关于Java判断一个值有没有在集合里的主要内容,如果未能解决你的问题,请参考以下文章

有一个集合,判断集合里有没有“world”这个元素,如果有,添加“javaee”

java里null集合和空集合占内存吗

java 怎么判断一个集合是不是含有某个值

java遍历集合某字段,判断是不是存在相同的值。

java 有没有一种方法可以检验一个字符串是不是包含在一个集合里

如何判断一个集合是不是为空?