怎么判断java中一个元素是不是存在集合中

Posted

tags:

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

没出现List<Integer> ll = new LinkedList<Integer>就不存在

判断Java中一个集合中的一个元素不在另一个集合中的代码:

List<Integer> aList = new ArrayList<Integer>();

List<Integer> bList = new ArrayList<Integer>();

for(int i = 0 ; i<5;I++)aList.add(i); // 首先在集合aList中添加5个整数;

for(int i = 0 ; i < 4; i ++)bList.add(i); // 在bList中添加0-3的整数 

很显然这里在b集合中就只有4不存在在a集合中,所以要把他移除。

那么先找出他来:

boolean flag = true ;

for(int i = 0 ; i < bList.size() ; i++)

for (int j = 0; j < aList.size() ; j ++ )

if ( bList.get(i) == aList.get(j))

flag = false; // 相等则说明存在

// 如果遍历完,仍没有相等的,则说明不存在,flag仍然为真

if(flag) bList.remove(i); // 移除

参考技术A import java.util.*;
    
class AlgorithmsDemo 
     
  public static void main(String args[]) 
    
    List<Integer> ll = new LinkedList<Integer>();
    ll.add(1);
    ll.add(2);
    ll.add(3);
     
    Integer findValue=2;
     
    if(ll.contains(findValue))
      System.out.println("existed: " + findValue);
    else System.out.println("not existed: " + findValue);
  
   

java怎么比较两个list是不是相同?

参考技术A

    判断两个list集合的元素个数是否相等。如果不相等则两个list集合也不相等,判断结束,如果相等则进入第二步判断

    判断list1的元素是否全部在list2中。遍历list1,取出list1中的元素,依次去list2中比较是否list2也存在这个元素。如果有任何一个list1中的元素在list2中不存在,则两个list集合不相等,如果全部存在则两个list集合相等。

    这里需要说明一点,因为第一步中已经判断list1和list2的元素个数是相等的,所以第二步中如果list1的元素全部在list2中,则可以证明list1与list2相等。不需要再遍历list2中的元素,去list1中判断是否存在。

    以下是上诉过程的Java代码例子:public boolean equalList(List list1, List list2) if (list1.size() != list2.size())
    return false;for (Object object : list1) if (!list2.contains(object))return false;return true;

    以上过程适用于所有编程语言。另外不同编程语言还提供了一些其他方法,所以对于不同编程语言还可以有其他写法。

    比如Java中为list集合提供了containsAll方法。所以对于Java语言还可以这么写:
    public boolean equalList(List list1, List list2) if (list1.size() != list2.size())return false;if(list2.containsAll(list1))return true;return false;

    还可以简写成这样:public boolean equalList(List list1, List list2) return (list1.size() == list2.size()) && list1.containsAll(list2);

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

    Java由四方面组成:

    Java编程语言,即语法。

    Java文件格式,即各种文件夹、文件的后缀。

    Java虚拟机(JVM),即处理*.class文件的解释器。

    Java应用程序接口(Java API)。

以上是关于怎么判断java中一个元素是不是存在集合中的主要内容,如果未能解决你的问题,请参考以下文章

Java中Set 和List两个集合怎样互相转化

Java中集合概念

在java中集合List,Set,Map,Properties的区别?

JAVA List.如何将两个集合中所有的值放到一个集合中

java中集合类中Collection接口中的Set接口的常用方法熟悉

Java中集合类的区别,请高手详解