java如何删除数组的元素??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何删除数组的元素??相关的知识,希望对你有一定的参考价值。

比如,int a = 1,2,3,4,5;

4我不想要了,就是数组变成int a = 1,2,3,5;

怎么写?? 3Q!

楼主你好

具体代码如下:
public class Test

private int a[] = 1,2,3,4,5;//数组初始值1 2 3 4 5

public void delete(int n)//删除数组中n的值

for (int i = 0; i < a.length; i++)
if(a[i] == n)

for(int j = i; j < a.length-1; j++)

a[j] = a[j+1];




public void print()//打印数组

for (int i = 0; i < a.length-1; i++)
System.out.println (a[i]);



public static void main(String[] args)
Test t = new Test();
t.delete(4);
t.print();



运行结果:
1
2
3
5

希望能帮助你哈
参考技术A import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class T

public static void main(String[] args)
int[] array = new int[] 1, 2, 3, 4, 5 ;
System.out.println(Arrays.toString(array));

array = deleteByValue(array, 4);
System.out.println(Arrays.toString(array));

array = deleteByIndex(array, 0);
System.out.println(Arrays.toString(array));



public static int[] deleteByIndex(int[] array, int index)
int[] newArray = new int[array.length - 1];
for (int i = 0; i < newArray.length; i++)
if (i < index)
newArray[i] = array[i];
else
newArray[i] = array[i + 1];


return newArray;


public static int[] deleteByValue(int[] array, int value)
List<Integer> list = new ArrayList();
for (int i : array)
if (i != value)
list.add(i);


int[] newArray = new int[list.size()];
for (int i = 0; i < newArray.length; i++)
newArray[i] = list.get(i);

return newArray;


参考技术B public class $ 

    public static void main(String[] args) 

        int[] arr =  1, 2, 3, 4, 5, 4 ;

        show(arr);
        arr = remove(arr, 4);
        show(arr);
    

    // 一次只能删除一个元素
    private static int[] remove(int[] arr, int num) 

        int[] tmp = new int[arr.length - 1];

        int idx = 0;
        boolean hasRemove = false;
        for (int i = 0; i < arr.length; i++) 

            if (!hasRemove && arr[i] == num) 
                hasRemove = true;
                continue;
            

            tmp[idx++] = arr[i];
        

        return tmp;
    

    private static void show(int[] arr) 

        for (int i : arr) 
            System.out.print(i + ",");
        
        System.out.println();
    

参考技术C

没有直接删除的办法 ..

int[] a = 1,2,3,4,5;
//假设删除a[3]=4;

for(int i=3;i++;i<a.length-1)
    a[i]=a[i+1]

java 如何删除 set 里指定元素

参考技术A 用Iterator 遍历
Iterator it = set.iterator()
while(it.hasNext())
String str = it.next();
if("要删的" .equals(str))
it.remove();

参考技术B easy
Set提供了方法的remove(obj)

boolean remove(Object o)
如果 set 中存在指定的元素,则将其移除(可选操作)。
参考技术C Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
//移除
set.remove("2");
System.out.print(set);
结果
[3, 1]

以上是关于java如何删除数组的元素??的主要内容,如果未能解决你的问题,请参考以下文章

java如何删除掉数组中的某个元素??

java中 如何在一个数组中删除里面的元素

java如何删除掉数组中的某个元素??

在JAVA中如何从数组中删除一个元素

java 如何删除 set 里指定元素

java ArrayList数组中如何插入一个元素