Java 中从数组删除元素的方法有:使用 arrays.copyofrange() 方法复制不包含要删除元素的部分。使用 system.arraycopy() 方法将不包含要删除元素的部分复制到新数组。将数组转换为 arraylist,使用 arraylist.remove() 删除元素,然后转换回数组。
如何从 Java 数组中删除元素
在 Java 中,有以下几种方法可以从数组中删除元素:
1. 使用 Arrays.copyOfRange() 方法:
该方法返回一个新数组,其中包含从指定索引开始到指定索引结束的部分原始数组元素。要删除元素,可以使用此方法从原始数组中复制不包含要删除元素的部分。
立即学习“Java免费学习笔记(深入)”;
示例:
int[] arr = {1, 2, 3, 4, 5}; int[] newArr = Arrays.copyOfRange(arr, 1, 4); // [2, 3, 4]
登录后复制
2. 使用 System.arraycopy() 方法:
该方法将指定数组的部分复制到另一个数组中。要删除元素,可以使用此方法将原始数组的不包含要删除元素的部分复制到一个新数组中。
示例:
int[] arr = {1, 2, 3, 4, 5}; int[] newArr = new int[arr.length - 1]; System.arraycopy(arr, 0, newArr, 0, 2); System.arraycopy(arr, 3, newArr, 2, newArr.length - 2); // [1, 2, 4, 5]
登录后复制
3. 使用 ArrayList:
ArrayList 是一个动态数组,它允许添加和删除元素而无需担心数组大小。要从数组中删除元素,可以将数组转换为 ArrayList,使用 ArrayList.remove() 方法删除元素,然后将 ArrayList 转换回数组。
示例:
int[] arr = {1, 2, 3, 4, 5}; List<integer> list = new ArrayList(Arrays.asList(arr)); list.remove(2); // 删除 index 为 2 的元素 int[] newArr = list.stream().mapToInt(i -> i).toArray(); // [1, 2, 4, 5]</integer>
登录后复制
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容