当前位置:科普知识站>IT科技>

java|list。contains

IT科技 阅读(1.29W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java list.contains是什么,让我们一起了解一下?

contains就是查看给定元素是否在list中存在,经常用于去除重复记录,从数据库中查询出满足一系列条件的记录,然后以对象的形式封装到List中去。

java List contains()用法及代码示例:

Java中的List接口的contains()方法用于检查指定元素是否存在于给定列表中。

// Java code to demonstrate the working of// contains() method in List interfaceimport java.util.*;class GFG {undefinedpublic static void main(String[] args){undefined// creating an Empty Integer ListList arr = new ArrayList(4);// using add() to initialize values// [1, 2, 3, 4]arr.add(1);arr.add(2);arr.add(3);arr.add(4);// use contains() to check if the element// 2 exits or notboolean ans = arr.contains(2);if (ans)System.out.println("The list contains 2");elseSystem.out.println("The list does not contains 2");// use contains() to check if the element// 5 exits or notans = arr.contains(5);if (ans)System.out.println("The list contains 5");elseSystem.out.println("The list does not contains 5");}}

实战操作:假设有两个条件A和B,满足A记录的称为ListA,满足B记录的称为ListB,现在要将ListA和ListB合并到一个List中区,此时两个记录集中可能会含有相同的记录,所以我们要过滤掉重复的记录。

java list.contains

假设存在的对象为User对象:

List list = new ArrayList();if(ListA!=null){undefinedIterator it= ListA.iterator();while(it.hasNext()){undefinedlist.add((User)it.next());}}if(ListB!=null){undefinedIterator it= ListB.iterator();while(it.hasNext()){undefinedUser us=(User)it.next();if(!list.contains(us))list.add(us);}}

首先我们将ListA中的对象全部装入到list中,然后在装入ListB中对象的时候对ListB中的每个元素进行一下判断,看list中是否已存在该元素,这里我们使用List接口的contains()方法。

下面来看一下他的原理:list.contains(us),系统会对list中的每个元素e调用us.equals(e),方法,加入list中有n个元素,那么会调用n次us.equals(e),只要有一次us.equals(e)返回了true,那么list.contains(us)返回true,否则返回false。