淄博企业建网站在线查询企业
淄博企业建网站,在线查询企业,小程序制作收款,孟村县做网站数组删除元素
1.利用新的数组 将原数组arr的元素#xff0c;复制到新数组newArr中#xff0c;复制过程中将要删除的元素#xff0c;选择不复制 public class Test01{public static void main(String [] args){String [] arr {zhangsan,lisi,…数组删除元素
1.利用新的数组 将原数组arr的元素复制到新数组newArr中复制过程中将要删除的元素选择不复制 public class Test01{public static void main(String [] args){String [] arr {zhangsan,lisi,wangmazi,tangliang};//创建一个新的数组长度设置为原数组-n这里我们删除1个元素lisi 所以长度设置为arr.length-1String [] newArr new String[arr.length-1];int index 0; //设置一个索引值for(String name : arr){ //遍历arr数组if(!name.equals(lisi)){ //只要不是我们要删除的元素newArr[index] name; //就复制给newArr的当前index 然后index}}arr newArr; //将newArr的地址传递给arr//打印arr数组for(String str : arr){System.out.println(str);}}
}输出 缺点数组作为容器是存储数据的这样的删除会让容器越变越小
2.利用数组元素往前移动 将要删除元素后面的元素全部往前移动然后将最后以为赋值为null这样数组的长度也不会变小 public class Test01{public static void main(String [] args){String [] arr {zhangsan,lisi,wangmazi,tangliang};//遍历数组int num 0 ; for(int i 0 ;iarr.length;i){if (arr[i].equals(lisi)){num i; //获取要删除元素的下标}}//从要删除元素小表开始后面的元素全部往前移动for(int i num ; iarr.length-1;i){ //注意这里只遍历到倒数第二个元素因为倒数第二个将倒数第一个往前移动后倒数第一个找不到下一个元素arr[i] arr[i1];}arr[arr.length-1] null; //将数组最后一个元素设置为nullfor(String name : arr){System.out.print(name\t);}}
}输出
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87078.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!