java从数组中删除元素(数组的缩容)
生活随笔
收集整理的這篇文章主要介紹了
java从数组中删除元素(数组的缩容)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
java從數(shù)組中刪除元素(數(shù)組的縮容)
1,解決方案一
/* * 數(shù)組的縮容(刪除元素) * 第一種解決方案 * 移動元素,被刪除元素后面的元素往前移一位 * 優(yōu)點(diǎn):不需要?jiǎng)?chuàng)建新數(shù)組,省內(nèi)存,速度快 * 缺點(diǎn):容易造成數(shù)組的結(jié)尾有閑置的元素位 * */ public class Test07 {public static void main(String[] args) {int[] arr = {5,9,7,8,4,3,6,1,2,22,31};System.out.print("之前的數(shù)組:");for (int x : arr){System.out.print(x+"\t");}System.out.println();//有效元素個(gè)數(shù)統(tǒng)計(jì)變量int index = arr.length;//刪除數(shù)組中元素的索引int delIndex = 6;for (int i = delIndex;i< arr.length-1;i++){arr[i] = arr[i+1];}arr[arr.length-1] = 0;index--;System.out.print("之后的數(shù)組:");for (int i = 0;i<index;i++){System.out.print(arr[i]+"\t");}} }執(zhí)行代碼如下:
2,解決方案二
/* * 數(shù)組的縮容 * 解決方案二 * 創(chuàng)建新數(shù)組 * 優(yōu)點(diǎn):不會有空余的元素位 * 缺點(diǎn):需要?jiǎng)?chuàng)建新數(shù)組 * */ public class Test08 {public static void main(String[] args) {int[] arr = {5,9,7,8,4,3,6,1,2,22,31};//新數(shù)組int[] newArr = new int[arr.length-1];System.out.print("之前的數(shù)組:");for (int x : arr){System.out.print(x+"\t");}System.out.println();//刪除索引為6的元素int delIndex = 6;//處理被刪索引之前的元素for (int i = 0;i<delIndex;i++){newArr[i] = arr[i];}//處理被刪元素索引之后的元素for (int i = delIndex;i< arr.length-1;i++){newArr[i] = arr[i+1];}//遍歷新數(shù)組System.out.print("之后的數(shù)組:");for (int x:newArr){System.out.print(x+"\t");}} }執(zhí)行代碼如下:
總結(jié)
以上是生活随笔為你收集整理的java从数组中删除元素(数组的缩容)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现从键盘上输入学生考试的科目和
- 下一篇: conv2d的输入_pytorch1.0