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 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)相关推荐
- java数组查找指定元素_Java 实例 - 在数组中查找指定元素
以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:/* author by w3cschool.cc 文件名:Main.java */import java.util.Arr ...
- java web定义数组_Java基础之数组--数组常用操作
3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...
- Java数组常用操作
目录 1.数组长度 2.数组填充 3.数组复制 4.数组比较 5.数组排序 6.在数组中搜索指定元素 7.把数组转换成字符串 数组的常用操作包括数组的充.复制.比较.排序等.Java提供 ...
- (07)System Verilog 数组常用操作
(07)System Verilog 数组常用操作 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 数组常用操作 5)结语 1.2 F ...
- Java使用对象使用属性过滤集合对象重复数据
使用流Stream方式过滤对象中重复的数据-Java使用对象使用属性过滤集合对象重复数据 1.先创建一个方法工具类 private static <T> Predicate<T> ...
- java数组元素序号,Java在数组中查找指定元素
Java在数组中查找指定元素 以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: Main.java 文件 import java.util.ArrayList; publi ...
- java 数组元素查找_Java在数组中查找指定元素的方法
Java在数组中查找指定元素我们是用什么方法来实现呢,是使用遍历查找还是使用其它的方法来查找呢,下面给各位整理了一些查找数组元素的例子. 以下实例演示了如何使用 contains () 方法来查找数组 ...
- 中求解数组中元素个数_JavaScript之学underscore在数组中查找指定元素
今天来给大家分享下使用underscore在数组中查找指定元素. 在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 f ...
- 在数组中查找指定元素_JavaScript之学underscore在数组中查找指定元素
今天来给大家分享下使用underscore在数组中查找指定元素. 在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 f ...
最新文章
- Eclipse保存文件时出现字符编码错误
- 我的Linux成长路---001 Linux学习初期计划
- php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...
- 基于SSM实现在线租房系统
- 使用SQL Server分析服务定位目标用户
- [Win10]鼠标没用,插入USB口电脑提示USB Optical Mouse找不到驱动程序的解决方案
- js :check 檢查
- 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...
- Xcode里-ObjC, -all_load, -force_load
- 一文精通 crontab从入门到出坑
- 个性化制作nodemcu-firmware(esp8266/esp8285 固件制作)----包含lua程序bin的制作
- 从0到1实现Web端H.265播放器:视频解码篇
- ansys workbench汉化教程_ARP8.1企业版安装及汉化教程 I 学之乎
- windows cmd 快速编辑模式
- Window7使用虚拟桌面
- Android Studio 4.2Previw版本编译错误提示Disable offline mode and rerun the build
- LintCode 173:链表插入排序
- Windows7下按装使用vagrant踩坑总结及Vagrant常见镜像简单配置
- 在access中记录的末尾标志是什么_access习题--报表和页
- 【每天学点管理】——RACI责任制(快速解决责任分配问题)
热门文章
- Adobe illustrator 导出可编辑文本 - 连载 18
- 讨论群问题:Linux 下的批量操作,第2种很赞
- 数据中异常值的鉴定和处理(1)
- AE插件Stardust for mac(最强粒子特效)
- 一款简单实用的桌面电子邮件客户端
- NOIP1996复赛 普及组 第二题 python
- 1.7 编程基础之字符串 33 判断字符串是否为回文 python
- java 散点图_java-Apache POI散点图创建
- iOS 移动端overflow:auto 滚动不平滑及bug处理
- exists的用法 python_Python 办公自动化自动整理文件,一键完成!