`
zhuyufufu
  • 浏览: 134653 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java数组删除指定元素

阅读更多
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删除数组中的某一个元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java数组遍历 删除remove(示例代码)

    java数组遍历 删除remove。需要的朋友可以过来参考下,希望对大家有所帮助

    JAVA中数组插入与删除指定元素的实例代码

    下面小编就为大家分享一篇JAVA中数组插入与删除指定元素的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    js实现删除json中指定的元素

    删除数组中指定元素 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中删除 数组中的指定元素方法

    下面小编就为大家带来一篇java中删除 数组中的指定元素方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java实例-数组(学习资料)

    数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定元素等

    java编程练习题

    3、实现在一个数组指定位置添加元素和删除元素的功能。 1、数组容量问题? 2、添加元素前后数组中元素的变化 3、删除元素前后数组中元素的变化 面向对象章节作业 1,写一个类,名为Animal,该类有两个私有属性, ...

    泛型自定义数组大小

    运用Java编程,自定义数组大小,解决在数组中加入元素,获取元素;按指定位置删除元素,修改元素;清空数组;数组的排序。

    javascript中删除指定数组中指定的元素的代码

    } //obj是要处理的数组,obj==null 表示对象尚未存在;obj.constructor != Array 表示对象obj的属性的构造函数不是数组; //constructor属性始终指向创建当前对象的构造函数。两个条件均满足,则返回空数组[]; //...

    java源码包2

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印  util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理...

    InsertArrayTest.java

    数组的特殊操作, 数组的拷贝, 数组的扩容, 往数组里添加一个元素 删除数组里指定下标的元素, 往数组里插入指定元素

    javascript删除数组元素并且数组长度减小的简单实例

    实例如下: 代码如下:/** * 通过值删除数组元素 * * @param mixed value 元素值 * @returns array */Array.prototype.deleteValue = function(value){ var i = 0; for(i in this){ if(this[i] == value) break...

    体验js中splice()的强大(插入、删除或替换数组的元素)

    替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项) 看下面这段代码就明白了 代码如下: var lang = [“php”...

    javascript数组操作(创建、元素删除、数组的拷贝)

    要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。 2、数组的元素的访问 代码如下:...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    (2)Java 中的数组为静态的 1) 所谓静态的数组是指其长度大小是固定的(利用 length 属性可以获得实际的长度,因 为在每个数组对象中都有 1 个 length 的 final 属性变量,这个变量指定了数组的大小, 即数组可以...

    LeetCode——移除元素

    答题思路:先判断数组中有无指定元素,若没有则直接返回该数组,若有则进行个数的统计,之后运用remove函数的特点逐一进行删除 具体程序如下: class Solution: def removeElement(self, nums: List[int], val:

    Java集合框架List接口.pdf

    List接口概念 Java集合框架中的List接口是一种有序的集合,它可以存储重复...3、boolean remove(Object o):删除列表中第一个出现的指定元素。 4、E remove(int index):删除指定索引位置的元素。 5、E get(int index)

    java删除指定字符串leetcode-Data-Structures-Algorithms:此存储库的唯一目的是提醒某些数据结构和算法如何在

    java删除指定字符串leetcode 数据结构和算法 该存储库的唯一目的是提醒某些数据结构和算法如何在一页中工作。 大批 数组详解数组的属性 数组可以存储指定数据类型的数据 它具有连续的内存位置 数组的每个“单元格”...

    springmybatis

    4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出列表的 查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap,...

Global site tag (gtag.js) - Google Analytics