IT科技

當前位置 /首頁/IT科技 > /列表

list。contains,java

<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。

TAG標籤:java #