package com.zas.util;
import java.util.Arrays;
public class ArrayUtil {
/**
* 删除数组的第 i 个元素(从0开始)
* @param arr
* @param pos
* @return 成功 true 失败 false
*/
public static Boolean arrayDeleteByPos(Object[] arr, int pos) {
if(arr == null || pos < 0 || (pos + 1) > arr.length){
return false;
}
for (int j = pos; j < arr.length - 1; j++) {
arr[j]= arr[j + 1];
}
arr[arr.length - 1] = null;
return true;
}
/**
* 删除数组元素 obj (相同元素只删除一个)
* @param arr
* @param i
* @return 成功 true 失败 false
*/
public static Boolean arrayDeleteByObj(Object[] arr, Object obj) {
if(arr == null){
return false;
}
int pos = -1;
for (int j = 0; j < arr.length; j++) {
if(obj == null){
if(arr[j] == null){
pos = j;
}
}else{
if(obj.equals(arr[j])){
pos = j;
}
}
}
if(pos == -1){
return false;
}
return arrayDeleteByPos(arr, pos);
}
public static void main(String[] args) {
Object[] mks = {1, "2", 3, "4", 5, 6};
System.out.println(Arrays.toString(mks));
arrayDeleteByObj(mks, 4);
System.out.println(Arrays.toString(mks));
arrayDeleteByObj(mks, "4");
System.out.println(Arrays.toString(mks));
arrayDeleteByPos(mks, 2);
System.out.println(Arrays.toString(mks));
}
}
分享到:
相关推荐
下面小编就为大家带来一篇java删除数组中的某一个元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java数组遍历 删除remove。需要的朋友可以过来参考下,希望对大家有所帮助
下面小编就为大家分享一篇JAVA中数组插入与删除指定元素的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
删除数组中指定元素 var objArray = [‘1','2','3','4']; objArray.remove(‘1'); console.log(objArray); // [‘2','3','4'] /*定义js数组删除元素/ Array.prototype.remove = function(val) { var index = this....
在当前数组中删除指定下标的元素 例如: 指定下标5 结果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0} 0占位!!! */ 分析: 实现代码 package com.qfedu.a_array; import java.util.Arrays; public class Demo5 ...
下面小编就为大家带来一篇java中删除 数组中的指定元素方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定元素等
3、实现在一个数组指定位置添加元素和删除元素的功能。 1、数组容量问题? 2、添加元素前后数组中元素的变化 3、删除元素前后数组中元素的变化 面向对象章节作业 1,写一个类,名为Animal,该类有两个私有属性, ...
运用Java编程,自定义数组大小,解决在数组中加入元素,获取元素;按指定位置删除元素,修改元素;清空数组;数组的排序。
} //obj是要处理的数组,obj==null 表示对象尚未存在;obj.constructor != Array 表示对象obj的属性的构造函数不是数组; //constructor属性始终指向创建当前对象的构造函数。两个条件均满足,则返回空数组[]; //...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理...
数组的特殊操作, 数组的拷贝, 数组的扩容, 往数组里添加一个元素 删除数组里指定下标的元素, 往数组里插入指定元素
实例如下: 代码如下:/** * 通过值删除数组元素 * * @param mixed value 元素值 * @returns array */Array.prototype.deleteValue = function(value){ var i = 0; for(i in this){ if(this[i] == value) break...
替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项) 看下面这段代码就明白了 代码如下: var lang = [“php”...
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。 2、数组的元素的访问 代码如下:...
(2)Java 中的数组为静态的 1) 所谓静态的数组是指其长度大小是固定的(利用 length 属性可以获得实际的长度,因 为在每个数组对象中都有 1 个 length 的 final 属性变量,这个变量指定了数组的大小, 即数组可以...
答题思路:先判断数组中有无指定元素,若没有则直接返回该数组,若有则进行个数的统计,之后运用remove函数的特点逐一进行删除 具体程序如下: class Solution: def removeElement(self, nums: List[int], val:
List接口概念 Java集合框架中的List接口是一种有序的集合,它可以存储重复...3、boolean remove(Object o):删除列表中第一个出现的指定元素。 4、E remove(int index):删除指定索引位置的元素。 5、E get(int index)
java删除指定字符串leetcode 数据结构和算法 该存储库的唯一目的是提醒某些数据结构和算法如何在一页中工作。 大批 数组详解数组的属性 数组可以存储指定数据类型的数据 它具有连续的内存位置 数组的每个“单元格”...
4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出列表的 查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap,...