java數組刪除指定元素
『壹』 請問在java不同的類中如何刪除數組的某個元素
給你舉個實例,希望能幫助你理解:
package org.company.project.test;
import java.util.Arrays;
import java.util.Scanner;
public class ArraysDelete { public static void main(String[] args) {
//刪除數組中的某一個元素的方法:
//把最後一個元素替代指定的元素,然後數組縮容
Scanner sc =new Scanner(System.in);
int[] arr = new int[]{1,2,4,5,9,8,0};
System.out.println(Arrays.toString(arr));
System.out.println("請輸入要刪除第幾個元素:");
int n = sc.nextInt(); sc.close();
//把最後一個元素替代指定的元素
arr[n-1] = arr[arr.length-1];
//數組縮容
arr = Arrays.Of(arr, arr.length-1);
System.out.println(Arrays.toString(arr));
} }
運行結果:
[1, 2, 4, 5, 9, 8, 0]
請輸入要刪除第幾個元素:
3
[1, 2, 0, 5, 9, 8]
『貳』 求,如何用java來刪除數組中指定的元素
System.out.println("最後的結果:-----------" + strResult);}}
//處理數組字元
private static String[] arrContrast(String[] arr1, String[] arr2){
List<String list = new LinkedList<String();
for (String str : arr1) { //處理第一個數組,list裡面的值為1,2,3,4
if (!list.contains(str)) {
list.add(str);}}for (String str : arr2) { //如果第二個數組存在和回第一個數組相答同的值,就刪除
if(list.contains(str)){
list.remove(str);}}String[] result = {}; //創建空數組
『叄』 java數組刪除指定元素!
源碼全部在裡面,運行結果給你截個圖
『肆』 java如何刪除掉數組中的某個元素
String[] arrays={"1","2","3","5","6"};
String[] tempArr = new String[arrays.length];
int i = 0;
for(String s:arrays){
if(!s.equals("2")){
tempArr[i] = s;
i++;
}
}
for(int j = 0; j < tempArr.length; j++) {
System.out.println(tempArr[j]);
}
// 數組本身是不可以移除元素的 但可以通過中間回變數來實答現數組的移除
『伍』 java中怎麼刪除數組中的元素
java中刪除數組中的元素方法:
我們可以使用Apache Commons Utils 這個庫的ArrayUtils類來輕易的刪除數組中的元素。不過有一點需要注意,數組是在大小是固定的,這意味這我們刪除元素後,並不會減少數組的大小。
所以,我們只能創建一個新的數組,然後使用System.arrayCopy()方法將剩下的元素拷貝到新的數組中。
對於對象數組,我們還可以將數組轉化為List,然後使用List提供的方法來刪除對象,然後再將List轉換為數組。
『陸』 在JAVA中如何從數組中刪除一個元素
這樣:
package com.yii;import java.util.ArrayList;public class RemoveArrayElement { public static void main(String[] args) {
ArrayList objArray = new ArrayList();
objArray.clear();
objArray.add(0, "0th element");
objArray.add(1, "1st element")
objArray.add(2, "2nd element");
System.out.println("Array before removing an element" + objArray);
objArray.remove(1);
objArray.remove("0th element");
System.out.println("Array after removing an element" + objArray); }}
Java
(6)java數組刪除指定元素擴展閱讀:
注意事項
在Java 語言中,具有兩大類數據類型;首先是基礎數據類型,另外還有的引用類型。Java 中有一種特殊的數組引用類型,它具有以下特性:
1、java 數組本身來說是一個引用類型,定義以及初始化之後數組的長度不再改變。
2、java 數組不變是說由array variable 所指向的內存中的數組不會發生變化,而該 array variable 可以靈活的指向別的存在於堆內存的其他數組。
由以上特性我們可以推測出想要刪除原始數組中的特定元素不能簡單的實現,以下方法是當輸入的數組元素不重復時刪除特定數組的簡單實現:
public class ArrUtils {
private int[] arr;
public int[] getArr(){
return arr;
}
public void setArr(int[] arrList){
arr = arrList;
}
public int[] delete(int target){
int[] middleArr = new int[arr.length];
int[] resultArr;
int k = 0,numOfTarget = 0;
for(int ele:arr) {
if(ele != target) {
middleArr[k] = ele;
k++;
}else{
numOfTarget++;
}
}
if(numOfTarget == 0){
resultArr = new int[ arr.length ];
}else{
resultArr = new int[arr.length - numOfTarget];
}
int i = 0;
for(int j = 0;j < middleArr.length;j++) {
if(middleArr[j] != 0) {
resultArr[i] = middleArr[j];
++i;
}
}
return resultArr;
}
}
『柒』 java中 如何在一個數組中刪除裡面的元素
我的思路是 先循環遍歷這個數組 用equals方法判斷是否含有內容符合要求的元素 如果找到了 要記錄下索引 定義一個中間變數temp 利用這個索引 把要刪除的那個元素和數組最後一個元素交換位置 然後用java.util.Arrays類中的方法 該方法是數組復制的方法 有兩個參數 一個是復制的元數組 一個是復制元素的個數 你在第二個參數那改成比原來數組少1 這樣就刪除了
不過java不是還有一個更好的數據結構叫集合 數組這樣操作是不是很惡心? 這種場合你完全可以用List集合代替
『捌』 java 怎麼刪除List中的指定元素
主要有三種方法:
用一個List 記錄要刪除的數據,最後removeAll(List);
『玖』 java數組元素刪除
編程語言的數組中刪除一個元素的方法是各種語言都一樣的。比如說再有十個元素的輸出中要刪除第三個元素,就從第三個元素一直到第九個元素,使用循環,每次把後一個元素往前復制一位,最後把數組的元素個數減一。
『拾』 Java數組如何實現元素刪除
你寫的這個太混亂,邏輯也亂.我就不給你改代碼了,直接提供思路.
實現刪除功能,定義數組的時候數組長度應該為總共村存儲的DVD數量+1.例如存儲6張,長度為7.
在刪除之前先輸入DVD名稱進行循環查找,未賦值的數組成員值為null,當查找到null的時候將下標賦值給一個變數index.並且break.
進行判斷.如果index == 6.說明遍歷數組以後沒任何一個存儲的DVD可以與之對應,那麼就提示用戶.刪除的DVD不存在.如果不等於,判斷是否已借出.如果借出,提示用戶DVD已借出無法刪除.否則進入4.
執行循環,將從index開始的所有DVD信息值全部往前覆蓋.
for(int i = index;i<dvd.name.length - 1;i++){
dvd[i].name = dvd[i + 1].name;
dvd[i].state = dvd[i + 1].state;
dvd[i].date = dvd[i + 1].date;
}
希望對你有所幫助,歡迎追問.