java数组--数组中删除指定某个值
1 Arrays.asList()
public static void main(String[] args) {String[] str={"11","22","33","44","55","66"};List<String> list=Arrays.asList(str);//将数组转换为list集合//*************************************//list.remove("11");//*************************************if(list.contains("22")){//加入集合中包含这个元素/*remove这些method时出现java.lang.UnsupportedOperationException异常。* 这是由于Arrays.asList() 返回java.util.Arrays$ArrayList,* 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,* remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。* ArrayList override这些method来对list进行操作,* 但是Arrays$ArrayList没有override remove(),add()等,* 所以throw UnsupportedOperationException。*///这个时候我们直接移除会报错,所以我们要转换为Arraylist//list.remove("张三");List<String> arrayList=new ArrayList<String>(list);//转换为ArrayLsit调用相关的remove方法arrayList.remove("33");for(String str1:arrayList ){System.out.print(str1+",");}}
}
2遍历数组
public static void main(String[] args)
{int[] arr = {0,0,12,1,0,4,6,0};arr = clearZero(arr);System.out.println("数组的元素:"+Arrays.toString(arr));
}public static int[] clearZero(int[] arr){//统计0的个数int count = 0; //定义一个变量记录0的个数for(int i = 0 ; i<arr.length ; i++){if(arr[i]==0){count++;}}//创建一个新的数组int[] newArr = new int[arr.length-count];int index =0 ; //新数组使用的索引值//把非的数据存储到新数组中。for(int i = 0; i<arr.length ; i++){if(arr[i]!=0){newArr[index] = arr[i];index++;}}return newArr;
}
3字符串桥接
public static void main(String[] args) {int a2[] = { 1, 0, 5,0,6,0,4, 1, 0 };System.out.println("原数组:");for (int n : a2)System.out.print(n + ",");// 删除元素!a2 = value(a2, 0);System.out.println("\n现数组:");for (int n : a2)System.out.print(n + ",");}
private static int[] value(int[] arr, int key) {StringBuilder str=new StringBuilder();for (int i = 0; i < arr.length; i++)if(arr[i]!=key)str.append(arr[i]);char[] chs=new String(str).toCharArray();int[] orr=new int[chs.length];for (int i = 0; i < orr.length; i++) {orr[i]=chs[i]-'0';}return arr=orr;
}
4 浅复制
public static void main(String[] args) {int a1[]={1,3,4,5,0,0,9,6,0,5,4,7,6,7,0,5};//测试第一种办法:System.out.println("原数组:");for (int n : a1)System.out.print(n + ",");// 删除元素!a1=volume(a1,0);System.out.println("\n现数组:");for (int n : a1)System.out.print(n + ",");}
private static int[] volume(int[] arr, int key) {int count = 0;for (int i = 0, j = arr.length - 1; i <= j; i++, j--) {if (arr[i] == key && i != j)count++;if (arr[j] == key && i != j)count++;if (arr[i] == key && i == j)count++;}//上面就是计算0的个数int nrr[] = new int[arr.length - count];count = 0;for (int i = 0; i < arr.length; i++) {if (arr[i] == key)continue;elsenrr[count++] = arr[i];}return arr = nrr;
}
java数组--数组中删除指定某个值相关推荐
- PHP中优雅的从数组中删除指定的值
数据库中有一个字段是这样存的一个数组: 张三,李四,王麻子 现在需要删除李四.结果就是 张三,王麻子 不能直接replace,因为那样可能会匹配到麻子,结果是 张三,李四,王 所以这里需要按逗号解数组 ...
- Numpy数组中删除指定位置、指定行或指定列的数据:numpy.delete()
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Numpy数组中删除指定位置.指定行 或指定列的数据: numpy.delete() [太阳 ...
- ES6数组中删除指定元素
ES6数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.i ...
- 从JS数组中删除重复的值[duplicate]
本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...
- JS遍历从数组中删除指定元素
JS遍历从数组中删除指定元素,arr为目标数组,aim为目标对比项 当每次遍历全部内容需要删除的元素不超过一个时,以下两种方法都可用,虽然结果是正确的,但是还是不推荐使用,因为没有包含数组改变后角标值 ...
- js 数组删除指定的值
方法利用indexOf以及splice来删除指定的值 案例 var array = [2, 5, 9]; var index = array.indexOf(5); array.splice(inde ...
- 易语言教程数组删除成员和删除指定成员
删除成员()表面看是一个简单的数组操作命令,其实有很多类型,必须删除指定成员,删除重复成员,删除多个指定成员,删除多个重复成员,一次性删除数组中重复的成员等等,所以本课叫录制了基础的删除成员和删除指定 ...
- python删除数组元素_python:从数组列表中删除一系列数字
我在从数组列表中删除范围A到B的元素时遇到问题.我在网上搜索的解决方案似乎只适用于单个元素.相邻元素和或整数元素.我在处理浮点数. 1 2 3 4 5 6 7self.genx = np.arange ...
- js检测数组对象中是否有重复值
判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...
最新文章
- dblink oracle mysql,Oracle dblink的使用
- Python3不存在reduce函数
- jquery插件treetable使用
- win7如何配置access数据源
- 河南城建学院linux期末试题,河南城建学院Linux期末考试复习题
- android 强制下线功能,Android学习之基础知识八—Android广播机制实践(实现强制下线功能)...
- 605. 种花问题 golang 切片越界问题和逻辑操作符的思考
- 深度学习之生成式对抗网络 GAN(Generative Adversarial Networks)
- Jsp中使用数据库连接池
- 推荐一款接口 API 设计神器!
- maven java 结构_Maven标准目录结构介绍
- FlashFXP 连接centos
- 创意:物品定位智能标签
- java编程进阶类_进阶Java编程(9)反射与类操作
- C#局域网下的简单即时通讯案例
- 睡前改善睡眠的简单方法有哪些,不妨试试这几个小妙招
- 新生儿取名:撩人于无形的女宝宝名字,任你挑选
- JAVA中Object转String
- allegro标注尺寸设置_Allegro中尺寸标注参数的设置-EDA/PCB-与非网
- android中留言板功能,Android -- 留言板的简单实现