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数组--数组中删除指定某个值相关推荐

  1. PHP中优雅的从数组中删除指定的值

    数据库中有一个字段是这样存的一个数组: 张三,李四,王麻子 现在需要删除李四.结果就是 张三,王麻子 不能直接replace,因为那样可能会匹配到麻子,结果是 张三,李四,王 所以这里需要按逗号解数组 ...

  2. Numpy数组中删除指定位置、指定行或指定列的数据:numpy.delete()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Numpy数组中删除指定位置.指定行 或指定列的数据: numpy.delete() [太阳 ...

  3. ES6数组中删除指定元素

    ES6数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引.否则返回-1. arr.splice(arr.findIndex(item => item.i ...

  4. 从JS数组中删除重复的值[duplicate]

    本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...

  5. JS遍历从数组中删除指定元素

    JS遍历从数组中删除指定元素,arr为目标数组,aim为目标对比项 当每次遍历全部内容需要删除的元素不超过一个时,以下两种方法都可用,虽然结果是正确的,但是还是不推荐使用,因为没有包含数组改变后角标值 ...

  6. js 数组删除指定的值

    方法利用indexOf以及splice来删除指定的值 案例 var array = [2, 5, 9]; var index = array.indexOf(5); array.splice(inde ...

  7. 易语言教程数组删除成员和删除指定成员

    删除成员()表面看是一个简单的数组操作命令,其实有很多类型,必须删除指定成员,删除重复成员,删除多个指定成员,删除多个重复成员,一次性删除数组中重复的成员等等,所以本课叫录制了基础的删除成员和删除指定 ...

  8. python删除数组元素_python:从数组列表中删除一系列数字

    我在从数组列表中删除范围A到B的元素时遇到问题.我在网上搜索的解决方案似乎只适用于单个元素.相邻元素和或整数元素.我在处理浮点数. 1 2 3 4 5 6 7self.genx = np.arange ...

  9. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

最新文章

  1. dblink oracle mysql,Oracle dblink的使用
  2. Python3不存在reduce函数
  3. jquery插件treetable使用
  4. win7如何配置access数据源
  5. 河南城建学院linux期末试题,河南城建学院Linux期末考试复习题
  6. android 强制下线功能,Android学习之基础知识八—Android广播机制实践(实现强制下线功能)...
  7. 605. 种花问题 golang 切片越界问题和逻辑操作符的思考
  8. 深度学习之生成式对抗网络 GAN(Generative Adversarial Networks)
  9. Jsp中使用数据库连接池
  10. 推荐一款接口 API 设计神器!
  11. maven java 结构_Maven标准目录结构介绍
  12. FlashFXP 连接centos
  13. 创意:物品定位智能标签
  14. java编程进阶类_进阶Java编程(9)反射与类操作
  15. C#局域网下的简单即时通讯案例
  16. 睡前改善睡眠的简单方法有哪些,不妨试试这几个小妙招
  17. 新生儿取名:撩人于无形的女宝宝名字,任你挑选
  18. JAVA中Object转String
  19. allegro标注尺寸设置_Allegro中尺寸标注参数的设置-EDA/PCB-与非网
  20. android中留言板功能,Android -- 留言板的简单实现

热门文章

  1. 爱一个要多久!忘一个人要多久!
  2. 工程中导入sqlite -sqlite 基础教程(1)
  3. 一次JAVA频繁写大文件的记录
  4. 说说学习中的那点小焦虑
  5. 光刻机的工作原理及关键技术
  6. python统计前十出现最多的词
  7. ready等方法 微信小程序_微信小程序设置图片固定比例
  8. angular返回上一页
  9. 所得之--大家都遇到过哪些自己很佩服的人?
  10. 云杉网络发布数据驱动的云网可视化与分析产品