有三种方法可以从 java 数组中删除指定元素:使用 system.arraycopy() 方法创建新数组,跳过要删除的元素。使用 arraylist 将数组转换为 arraylist,删除元素,再将其转换为数组。使用 apache commons lang api 的 arrayutils.removeelement() 方法直接删除元素。

如何从 Java 数组中删除指定元素

在 Java 中,可以使用以下几种方法从数组中删除指定元素:

方法 1:使用 System.arraycopy() 方法

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 创建一个新数组,容量比原始数组小 1
    int[] newArr = new int[arr.length - 1];

    // 复制元素,跳过要删除的元素
    System.arraycopy(arr, 0, newArr, 0, indexToRemove);
    System.arraycopy(arr, indexToRemove + 1, newArr, indexToRemove, arr.length - indexToRemove - 1);

    // 打印新数组
    for (int num : newArr) {
        System.out.print(num + " ");
    }
}
登录后复制

方法 2:使用 ArrayList

立即学习“Java免费学习笔记(深入)”;

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 将数组转换为 ArrayList
    ArrayList list = new ArrayList<>();
    for (int num : arr) {
        list.add(num);
    }

    // 删除指定的元素
    list.remove(indexToRemove);

    // 将 ArrayList 转换为数组
    arr = new int[list.size()];
    for (int i = 0; i < arr xss=removed> 登录后复制 

方法 3:使用 Apache Commons Lang API

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 导入 Apache Commons Lang API
    import org.apache.commons.lang3.ArrayUtils;

    // 删除指定的元素
    arr = ArrayUtils.removeElement(arr, indexToRemove);

    // 打印新数组
    for (int num : arr) {
        System.out.print(num + " ");
    }
}
登录后复制

以上就是java怎么把数组指定的数删除的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部