本文目錄一覽:
Java中數組是否包含某些元素
有兩種方法可以判斷數組是否包含元素:
方法1, 將數組轉換為list,然後使用list的contains方法來判斷:
Arrays.asList(…).contains(…)
方法2,遍曆數組判斷:
java怎麼定義一個數組中包含其他數組的數組
int[] a,b,c; //聲明一維數組
a=new int[5]; //創建a
b=new int[]{1,2,3}; //帶值列表創建b
c=a.clone(); //從a克隆副本為c
int[][] ma; //聲明包含一維數組的數組
ma=new int[3][]; //ma包含3個一維數組
ma[0]=a; //0號存a
ma[1]=b; //1號存b
ma[2]=c; //2號存c
System.out.println(Arrays.toString(ma[1])); //ma[1]是一維數組
輸出結果[1, 2, 3]
在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;
}
2、轉換為List,調用Arrays.asList(arr).contains方法
public static boolean useList(String[] arr, String targetValue) {
return Arrays.asList(arr).contains(targetValue);
}
3、使用Set
public static boolean useSet(String[] arr, String targetValue) {
SetString set = new HashSetString(Arrays.asList(arr));
return set.contains(targetValue);
}
4、使用Arrays.binarySearch()方法
特別說明:binarySearch()二分查找 僅適用於 有序數組,如果不是有序數組,則報異常
public static boolean useArraysBinarySearch(String[] arr, String targetValue) {
int a = Arrays.binarySearch(arr, targetValue);
if (a 0) {
return true;
} else {
return false;
} }
擴展資料:
Java種List列表的contains方法:
該方法是通過遍歷集合中的每一個元素並用equals方法比較是否存在指定的元素。
public boolean contains(Object o) {
IteratorE it = iterator();
if (o==null) {
while (it.hasNext())
if (it.next()==null)
return true;
} else {
while (it.hasNext())
if (o.equals(it.next()))
return true;
}
return false;
}
參考資料來源:Java官網-API-Arrays
參考資料來源:Java官網-API-Interface List
在java中怎麼判斷一個數組包含另一個數組
雙循環,把數組中的每一個值都拿來做比較、判斷!!1
public static boolean containArray(int[] a, int[] b) {
boolean flag = false;
int k = 0;
/**
* 統計b中包含a中的元素是否與a的元素個數相同
*/
if (a.length b.length) {
for (int i = 0; i a.length; i++) {
for (int j = 0; j b.length; j++) {
if (a[i] == b[j]) {
k++;
System.out.println(a[i] +”/”+ b[j]);
continue;
}
}
}
}
if (k == a.length) flag = true;
return flag;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249178.html