Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)
生活随笔
收集整理的這篇文章主要介紹了
Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組擴容(擴充)
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 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Sqlite3 基础知识
- 下一篇: Kali Linux中的VEIL Fra