Java 实例 - 数组填充
以下实例我们通过 Java Util 类的 Arrays.fill(arrayname,value) 方法和Arrays.fill(arrayname ,starting index ,ending index ,value) 方法向数组中填充元素:
package com.example.yan.java数组; import java.util.Arrays; public class FillTest { public static void main(String args[]) { int array[] = new int[6]; Arrays.fill(array, 100); for (int i=0, n=array.length; i < n; i++) { System.out.println(array[i]); } System.out.println(); //3 6 从小标3开始到6为50 Arrays.fill(array, 3, 6, 50); for (int i=0, n=array.length; i< n; i++) { System.out.println(array[i]); } } }
网络异常,图片无法展示
|
Java 实例 - 数组扩容
以下实例演示了如何在数组初始化后对数组进行扩容:
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); } }
Java 实例 - 查找数组中的重复元素
以下实例演示了如何在 java 中找到重复的元素:
package com.example.yan.java数组; public class MainClass2 { 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; } } }
Java 实例 - 删除数组元素
以下实例演示了如何使用 remove () 方法来删除数组元素:
package com.example.yan.java数组; import java.util.ArrayList; public class Main5 { //删除数组元素 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); } }
Java 实例 - 数组差集
以下实例演示了如何使用 removeAll () 方法来计算两个数组的差集
package com.example.yan.java数组; import java.util.ArrayList; public class Main6 { 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); } }
Java 实例 - 数组交集
以下实例演示了如何使用 retainAll () 方法来计算两个数组的交集:
package com.example.yan.java数组; import java.util.ArrayList; public class Main7 { //数组交集 那些值相同 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); } }