java數組刪除數據
『壹』 java中怎麼在數組中去除某個數字
//答案是太能了:不用集合一樣辦到:(ArryList集合底層就是這么弄的)
//方法很多種,軟和硬,還有字元串橋接,隨便舉兩種吧
publicclassArrayTest{
publicstaticvoidmain(String[]args){
inta1[]={1,3,4,5,0,0,9,6,0,5,4,7,6,7,0,5};
inta2[]={1,0,5,0,6,0,4,1,0};
//測試第一種辦法:
System.out.println("原數組:");
for(intn:a1)
System.out.print(n+",");
//刪除元素!
a1=volume(a1,0);
System.out.println(" 現數組:");
for(intn:a1)
System.out.print(n+",");
System.out.println(" -----------------分割線-------------------- ");
//測試第二種辦法:
System.out.println("原數組:");
for(intn:a2)
System.out.print(n+",");
//刪除元素!
a2=value(a2,0);
System.out.println(" 現數組:");
for(intn:a2)
System.out.print(n+",");
}//方法1,淺復制!
privatestaticint[]volume(int[]arr,intkey){
intcount=0;
for(inti=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++;
}
intnrr[]=newint[arr.length-count];
count=0;
for(inti=0;i<arr.length;i++){
if(arr[i]==key)
continue;
else
nrr[count++]=arr[i];
}
returnarr=nrr;
}//方法2:這方法最簡單,的搞法,用個字元串橋接一下即可!
privatestaticint[]value(int[]arr,intkey){
StringBuilderstr=newStringBuilder();
for(inti=0;i<arr.length;i++)
if(arr[i]!=key)
str.append(arr[i]);
char[]chs=newString(str).toCharArray();
int[]orr=newint[chs.length];
for(inti=0;i<orr.length;i++){
orr[i]=chs[i]-'0';
}
returnarr=orr;
}//方法3:深復制,算了!
}
『貳』 java怎麼刪數組里的數據
數組刪除數據不是很方便的,因為中間空了,需要把刪除的index的後面的元素依次往前移動
如果不是一定要用數組,可以用java提供的 ArrayList 和 LinkedList,都有提供刪除元素的操作,不過後者底層是鏈表實現,刪除的效率很高, O(1) 的操作;ArrayList 效率低一些
『叄』 java中怎麼刪除數組中的元素
java中刪除數組中的元素方法:
我們可以使用Apache Commons Utils 這個庫的ArrayUtils類來輕易的刪除數組中的元素。不過有一點需要注意,數組是在大小是固定的,這意味這我們刪除元素後,並不會減少數組的大小。
所以,我們只能創建一個新的數組,然後使用System.arrayCopy()方法將剩下的元素拷貝到新的數組中。
對於對象數組,我們還可以將數組轉化為List,然後使用List提供的方法來刪除對象,然後再將List轉換為數組。
『肆』 java怎麼 清除數組數據
有兩種方法:
使用循環,在循環裡面調用remove(下標)來循環刪除數組中的每一個數據
將你的數組重新new一下,這樣就將原來的數組覆蓋清空了
『伍』 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怎樣對數組裡面的數據進行增、刪、查、改
您好, 刪除delete(a,4); 刪除index=4的數據,即a[4]=4 刪除
批量刪除delete(a,2)刪除所有a[i]=2的數據,即a[2] 、a[6]、 a[7]刪除
原題就這么寫的,兩個方法名一樣,參數一樣,功能卻不一樣。
class TestArray{
public static void main(String[]args){
int[] a ={0,1,2,3,4,5,2,2,1};
print(add(a,9,2));
print(delete(a,3));
select(a,2);
print(change(a,2,98));
print(deleteAll(a,2));
}
//增
public static int[] add(int[] array,int num,int index){
int[] result=new int[array.length+1];
for(int i=0,j=0;i<array.length;i++,j++){
if(j==index){
result[j]=num;
i--;
}else{
result[j]=array[i];
}
}
return result;
}
//刪
public static int[] delete(int[] array,int index){
int[] result=new int[array.length-1];
for(int i=0,j=0;i<array.length;i++,j++){
if(i==index){
j--;
}else{
result[j]=array[i];
}
}
return result;
}
//查
public static void select(int[] array,int num){
int count=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
System.out.println("index"+i+"的值為"+num);
count++;
}
}
if(count==0)
System.out.println("找不到");
}
//改
public static int[] change(int[] array,int index,int num){
array[index]=num;
return array;
}
//批量刪除
public static int[] deleteAll(int[] array,int num){
int j=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
j++;
}
}
int[] result=new int[array.length-j];
j=0;
for(int i=0;i<array.length;i++){
if(array[i]!=num){
result[j++]=array[i];
}
}
return result;
}
//列印數組
public static void print(int[] array){
for(int i:array){
System.out.print(i+" ");
}
System.out.println();
}
}
『柒』 在java中,怎麼從一個數組中刪除一個數啊
如果用的是原生數組,刪除和增加就很不方便,畢竟數組長度已經是定死了,所以你只能去新建一個新的數組來對操作的結果進行保存,但是如果其他地方又用到了這個數組,那對於被引用的舊的數組其實卻是沒有改變的
所以你應該使用一些類似ArrayList之類的類,對數據類型進行保存
List<Integer>arr=newArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
//添加你想要的數據
arr.remove(1);//注意這里是移除你所想移除的下標
//當然,remove接受的參數也可以直接是一個內容
arr.remove(Integer.valueOf(1));
『捌』 在JAVA中如何從數組中刪除一個元素
1、打開myeclipse的主頁以後,直接根據實際情況新建一個相關文件。
『玖』 JAVA 數組 刪除
首先,
你這個不是java的數組,
而是一個js的json對象,
如果你是在js中已經得到這個對象了比如名字叫做jsonObject,
然後想要刪除的話就遍歷json對象,
判斷條件,
如果是刪除條件,
就delete
jsonObject.data[i];
這樣做不是好的辦法,
你用過就能體會的到,
所以還是要在後台構造json的時候進行判斷.
看你的格式應該是data是一個list,
所以你在得到這個list的時候就判斷list里的元素,
如果不符合要求就不要加入這個list中,
最後轉成json就可以了
總之,
json是一種傳輸的格式,
而不是用來存數據的,
所以轉成json後再對數據進行增刪就顯得很別扭,
畢竟json只是一個數據傳輸的載體,
所以你要得到最後的json串,
就要在構造json的時候進行判斷,
而不是生成json後再去刪除