日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)

發布時間:2025/3/15 java 23 豆豆

數組擴容(擴充)

public class Main {public static void main(String[] args) {String[] names = new String[] { "A", "B", "C" };String[] extended = new String[5];extended[3] = "D";extended[4] = "E";System.arraycopy(names, 0, extended, 0, names.length);for (String str : extended){System.out.println(str);}} }

以上代碼運行輸出結果為:

A B C D E

?

查找數組中的重復元素

public class MainClass {public static void main(String[] args) {int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2, 9, 2};findDupicateInArray(my_array);}public static void findDupicateInArray(int[] a) {int count=0;for(int j=0;j<a.length;j++) {for(int k =j+1;k<a.length;k++) {if(a[j]==a[k]) {count++;}}if(count==1)System.out.println( "重復元素 : " + a[j] );count = 0;}} }

以上代碼運行輸出結果為:

重復元素 : 5 重復元素 : 6 重復元素 : 2

?

刪除數組元素(動態數組)

import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList<String> objArray = new ArrayList<String>();objArray.clear();objArray.add(0,"第 0 個元素");objArray.add(1,"第 1 個元素");objArray.add(2,"第 2 個元素");System.out.println("數組刪除元素前:"+objArray);objArray.remove(1);objArray.remove("第 0 個元素");System.out.println("數組刪除元素后:"+objArray);} }

以上代碼運行輸出結果為:

數組刪除元素前:[第 0 個元素, 第 1 個元素, 第 2 個元素] 數組刪除元素后:[第 2 個元素]

?

數組差集

import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray = new ArrayList();ArrayList objArray2 = new ArrayList();objArray2.add(0,"common1");objArray2.add(1,"common2");objArray2.add(2,"notcommon");objArray2.add(3,"notcommon1");objArray.add(0,"common1");objArray.add(1,"common2");objArray.add(2,"notcommon2");System.out.println("array1 的元素" +objArray);System.out.println("array2 的元素" +objArray2);objArray.removeAll(objArray2);System.out.println("array1 與 array2 數組差集為:"+objArray);} }

以上代碼運行輸出結果為:

array1 的元素[common1, common2, notcommon2] array2 的元素[common1, common2, notcommon, notcommon1] array1 與 array2 數組差集為:[notcommon2]

?

數組交集

import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray = new ArrayList();ArrayList objArray2 = new ArrayList();objArray2.add(0,"common1");objArray2.add(1,"common2");objArray2.add(2,"notcommon");objArray2.add(3,"notcommon1");objArray.add(0,"common1");objArray.add(1,"common2");objArray.add(2,"notcommon2");System.out.println("array1 數組元素:"+objArray);System.out.println("array2 數組元素:"+objArray2);objArray.retainAll(objArray2);System.out.println("array2 & array1 數組交集為:"+objArray);} }

以上代碼運行輸出結果為:

array1 數組元素:[common1, common2, notcommon2] array2 數組元素:[common1, common2, notcommon, notcommon1] array2 & array1 數組交集為:[common1, common2]

?

在數組中查找指定元素

import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList<String> objArray = new ArrayList<String>();ArrayList<String> objArray2 = new ArrayList<String>();objArray2.add(0,"common1");objArray2.add(1,"common2");objArray2.add(2,"notcommon");objArray2.add(3,"notcommon1");objArray.add(0,"common1");objArray.add(1,"common2");System.out.println("objArray 的數組元素:"+objArray);System.out.println("objArray2 的數組元素:"+objArray2);System.out.println("objArray 是否包含字符串common2? : "+objArray.contains("common2"));System.out.println("objArray2 是否包含數組 objArray? :"+objArray2.contains(objArray) );} }

以上代碼運行輸出結果為:

objArray 的數組元素:[common1, common2] objArray2 的數組元素:[common1, common2, notcommon, notcommon1] objArray 是否包含字符串common2? : true objArray2 是否包含數組 objArray? :false

?

判斷數組是否相等

import java.util.Arrays;public class Main {public static void main(String[] args) throws Exception {int[] ary = {1,2,3,4,5,6};int[] ary1 = {1,2,3,4,5,6};int[] ary2 = {1,2,3,4};System.out.println("數組 ary 是否與數組 ary1相等? :"+Arrays.equals(ary, ary1));System.out.println("數組 ary 是否與數組 ary2相等? :"+Arrays.equals(ary, ary2));} }

以上代碼運行輸出結果為:

數組 ary 是否與數組 ary1相等? :true 數組 ary 是否與數組 ary2相等? :false

?

數組并集

import java.util.Arrays; import java.util.HashSet; import java.util.Set;public class Main {public static void main(String[] args) throws Exception {String[] arr1 = { "1", "2", "3" };String[] arr2 = { "4", "5", "6" };String[] result_union = union(arr1, arr2);System.out.println("并集的結果如下:");for (String str : result_union) {System.out.println(str);}}// 求兩個字符串數組的并集,利用set的元素唯一性public static String[] union(String[] arr1, String[] arr2) {Set<String> set = new HashSet<String>();for (String str : arr1) {set.add(str);}for (String str : arr2) {set.add(str);}String[] result = { };return set.toArray(result);} }

以上代碼運行輸出結果為:

并集的結果如下: 3 2 1 6 5 4

?

總結

以上是生活随笔為你收集整理的Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。