導航:首頁 > 編程語言 > javalist的contains

javalist的contains

發布時間:2022-05-24 06:29:40

java中list有contains方法么

java中的list是有contains方法的。
contains方法用於判斷列表中是否包含指定元素。如果列表中包含指定元素,則返回true,否則返回false。

語法 contains(Object o)

o:要判斷是否存在於列表中的元素。

示例 本示例使用List介面的實現類ArrayList初始化一個列表對象list,並調用contains方法判斷列表中是否包含「蘋果」字元串。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("草莓"); //向列表中添加數據
list.add("香蕉"); //向列表中添加數據
list.add("菠蘿"); //向列表中添加數據
for (int i = 0; i < list.size(); i++) { //通過循環輸出列表中的內容
System.out.println(i + ":" + list.get(i));
}
String o = "蘋果";
System.out.println("list對象中是否包含元素" + o + ":" + list.contains(o));
//判斷字元串中是否包含指定字元串對象
}

㈡ java中怎麼判斷一個字元串是否存在數組中

有2種方法,第一種就是直接循環數組,逐個進行判斷。第二種就是先將數組轉換成list,再使用list的contains方法進行匹配判斷。

String[] arrStr = {"aser", "abc"};
for (String str : arrStr) {
if (str.contains("abc")) {
return true;
}
}
public static void main(String[] args) {
String aa []={"aaa","bbb","ccc","ddd"};
List<String> list=Arrays.asList(aa);
if(list.contains("aa")){
System.out.println("有aa");
}else{
System.out.println("沒有aa");
}
}

㈢ java怎樣判斷list集合中存在某個元素

contains方法用於判斷列表中是否包含指定元素。如果列表中包含指定元素,則返回true,否則返回false。示例代碼如下:

{

publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("草莓");//向列表中添加數據
list.add("香蕉");//向列表中添加數據
list.add("菠蘿");//向列表中添加數據
for(inti=0;i<list.size();i++){//通過循環輸出列表中的內容
System.out.println(i+":"+list.get(i));
}
Stringo="香蕉";
System.out.println("list對象中是否包含元素"+o+":"+list.contains(o));
//判斷字元串中是否包含指定字元串對象
}

}

運行結果如下:

㈣ java中list集合中contains()的用法,啥意思

1、java中list集合中contains()的用法為:

public boolean list.contains(Object o)

意思為:當前列表若包含某元素,返回結果為true, 若不包含該元素,返回結果為false。

2、contains()方法實現的具體細節為:

當list調用contains()方法並傳遞一個元素時,會執行遍歷,逐個對比item是否等於該元素,當遍歷結束後,如果還沒有一個元素等於該元素的值,則返回false, 否則返回true

3、java中list集合中contains()用法的代碼示例為:

import java.util.ArrayList;

public class ArrayListDemo {

public static void main(String[] args) {

// 創建1個空列表

ArrayList<Integer> arrlist = new ArrayList<Integer>();

// 添加測試數據

arrlist.add(20);

arrlist.add(25);

arrlist.add(10);

arrlist.add(15);

// 列表是否包含元素 10

boolean res = arrlist.contains(10);

if (res == true) {

System.out.println("包含");

} else {

System.out.println("不包含");

}}}

(4)javalist的contains擴展閱讀:

1、List的contains(obj)方法

實際上,List調用contains(Object obj)方法時,會遍歷List中的每一個元素,然後再調用每個元素的equals()方法去跟contains()方法中的參數進行比較,如果有一個元素的equals()方法返回true則contains()方法返回true,否則所有equals()方法都不返回true,則ontains()方法則返回false。因此,重寫了Course類的equals()方法,否則,testListContains()方法的第二條輸出為false。

2、Set的Contains(obj)方法

當調用HashSet的contains(Object obj)方法時,其實是先調用每個元素的hashCode()方法來返回哈希碼,如果哈希碼的值相等的情況下再調用equals(obj)方法去判斷是否相等,只有在這兩個方法所返回的值都相等的情況下,才判定這個HashSet包含某個元素。因此,需重寫Course類的hashCode()方法和equals()方法。

㈤ 在Java中,如何檢測一個數組中是否包含某一個數據

在Java中,檢測一個數組是否包含某一個數據,通常有四種方法:

(1)for循環

(2)轉換為List,調用Arrays.asList(arr).contains方法

(3)使用Set

(4)使用Arrays.binarySearch()方法

下面為上述四種方法的具體代碼實現:

1、使用for循環

public static boolean useLoop(String[] arr, String targetValue) {

for (String s : arr) {

if (s.equals(targetValue))

return true;

}

return false;

}

㈥ Java 數組 有 contains方法嗎 如果要判斷數組中是否有這個值怎麼辦 自己寫代碼嗎

確實要自己寫代碼循環判斷,也可以用Arrays.asList(數組);將數組轉成list集合再用contains方法判斷

㈦ java contains總是返回false

user=new User();
問題在這里,只要用戶名和密碼相同,就new一個新的user對象,list中的contains()方法必須要是同一個對象,也就是對象的引用要相等,才能返回true,而你這邊一執行,就一定會new一個新的對象,盡管你的application種已經有了對應名字和密碼的user對象了

㈧ JAVA的contains怎麼用

你new的Card對象和你加到list里的是不同的對象
你可以測試一下:
Card a=new Card(Card.SPADE,Card.ACE);

Card b=new Card(Card.SPADE,Card.ACE);

System.out.println(a==b);

輸出的一定是false

想要輸出ture要這樣寫:
Card ace = new Card(Card.SPADE,Card.ACE);
cards.add(ace);

System.out.println(cards.contains(ace));

㈨ java List中的contains方法是怎麼實現的

是否存在,自己判斷是否存在,返回相應的值

~~~~~~

閱讀全文

與javalist的contains相關的資料

熱點內容
台達PLC編譯按鈕在哪裡 瀏覽:137
非編程計算器多少錢 瀏覽:653
房本還完貸款解壓 瀏覽:816
中國程序員有出名嗎 瀏覽:546
亳州雲伺服器 瀏覽:630
程序員最難的面試 瀏覽:892
配音秀app怎麼誦讀 瀏覽:750
sparkcore源碼 瀏覽:100
程序員中年生活 瀏覽:355
讀取加密信息失敗怎麼回事 瀏覽:510
編譯過程之後是預處理嗎 瀏覽:351
安卓是基於什麼做出來 瀏覽:600
視頻字幕提取APP怎麼使用 瀏覽:59
js通過ip地址連接伺服器嗎 瀏覽:848
java數字金額大寫金額 瀏覽:858
人人影視路由器固件編譯 瀏覽:967
照片通訊錄簡訊怎麼從安卓到蘋果 瀏覽:458
邏輯開發編譯環境 瀏覽:672
ce自己編譯 瀏覽:898
javaexe進程 瀏覽:478