数组扩容(扩充)

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 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)相关推荐

  1. java数组查找指定元素_Java 实例 - 在数组中查找指定元素

    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:/* author by w3cschool.cc 文件名:Main.java */import java.util.Arr ...

  2. java web定义数组_Java基础之数组--数组常用操作

    3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...

  3. Java数组常用操作

    目录  1.数组长度  2.数组填充  3.数组复制  4.数组比较  5.数组排序  6.在数组中搜索指定元素  7.把数组转换成字符串 数组的常用操作包括数组的充.复制.比较.排序等.Java提供 ...

  4. (07)System Verilog 数组常用操作

    (07)System Verilog 数组常用操作 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 数组常用操作 5)结语 1.2 F ...

  5. Java使用对象使用属性过滤集合对象重复数据

    使用流Stream方式过滤对象中重复的数据-Java使用对象使用属性过滤集合对象重复数据 1.先创建一个方法工具类 private static <T> Predicate<T> ...

  6. java数组元素序号,Java在数组中查找指定元素

    Java在数组中查找指定元素 以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: Main.java 文件 import java.util.ArrayList; publi ...

  7. java 数组元素查找_Java在数组中查找指定元素的方法

    Java在数组中查找指定元素我们是用什么方法来实现呢,是使用遍历查找还是使用其它的方法来查找呢,下面给各位整理了一些查找数组元素的例子. 以下实例演示了如何使用 contains () 方法来查找数组 ...

  8. 中求解数组中元素个数_JavaScript之学underscore在数组中查找指定元素

    今天来给大家分享下使用underscore在数组中查找指定元素. 在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 f ...

  9. 在数组中查找指定元素_JavaScript之学underscore在数组中查找指定元素

    今天来给大家分享下使用underscore在数组中查找指定元素. 在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 f ...

最新文章

  1. Eclipse保存文件时出现字符编码错误
  2. 我的Linux成长路---001 Linux学习初期计划
  3. php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...
  4. 基于SSM实现在线租房系统
  5. 使用SQL Server分析服务定位目标用户
  6. [Win10]鼠标没用,插入USB口电脑提示USB Optical Mouse找不到驱动程序的解决方案
  7. js :check 檢查
  8. 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...
  9. Xcode里-ObjC, -all_load, -force_load
  10. 一文精通 crontab从入门到出坑
  11. 个性化制作nodemcu-firmware(esp8266/esp8285 固件制作)----包含lua程序bin的制作
  12. 从0到1实现Web端H.265播放器:视频解码篇
  13. ansys workbench汉化教程_ARP8.1企业版安装及汉化教程 I 学之乎
  14. windows cmd 快速编辑模式
  15. Window7使用虚拟桌面
  16. Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build
  17. LintCode 173:链表插入排序
  18. Windows7下按装使用vagrant踩坑总结及Vagrant常见镜像简单配置
  19. 在access中记录的末尾标志是什么_access习题--报表和页
  20. 【每天学点管理】——RACI责任制(快速解决责任分配问题)

热门文章

  1. Adobe illustrator 导出可编辑文本 - 连载 18
  2. 讨论群问题:Linux 下的批量操作,第2种很赞
  3. 数据中异常值的鉴定和处理(1)
  4. AE插件Stardust for mac(最强粒子特效)
  5. 一款简单实用的桌面电子邮件客户端
  6. NOIP1996复赛 普及组 第二题 python
  7. 1.7 编程基础之字符串 33 判断字符串是否为回文 python
  8. java 散点图_java-Apache POI散点图创建
  9. iOS 移动端overflow:auto 滚动不平滑及bug处理
  10. exists的用法 python_Python 办公自动化自动整理文件,一键完成!