`
zhuyufufu
  • 浏览: 138779 次
  • 性别: 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数组中的元素删除并实现向前移的代码

    - 返回临时数组,即为删除指定元素后的结果。 4. **代码分析**: - `main`方法中,首先初始化了一个包含5个空字符串的数组,并打印出删除前的数组。 - 调用`removeitem`方法,传入数组和要删除的空字符串,然后...

    java 数组求和计算

    以上内容涵盖了Java数组求和计算的基本知识以及相关的扩展话题。理解并掌握这些知识点对于进行有效的Java编程至关重要。在实际应用中,根据具体需求,可能还需要考虑性能优化、异常处理等方面的问题。

    Java 数组练习

    Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...

    java 数组和字符串

    ### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...

    Java数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

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

    JAVA中数组插入与删除指定元素的实例代码 JAVA中数组插入与删除指定元素是最基本也是最重要的操作之一。在实际开发中,我们经常需要在数组中插入或删除数据,以满足业务需求。今天,我们将探索JAVA中数组插入与...

    java 动态的数组链表

    在Java编程语言中,动态数组链表是一种常见的数据结构,它结合了数组和链表的特点,既能快速访问数组中的元素,又能方便地进行插入和删除操作。本文将深入探讨Java中实现动态数组链表的关键概念、操作以及其实现方式...

    JAVA数组操作

    插入元素通常需要创建新数组,因为Java数组长度固定。可以创建一个更大的数组,复制旧数组内容,然后在指定位置插入新元素。 7. **数组的删除操作**: 删除元素同样涉及数组的重组。可以选择移动后面的元素覆盖...

    java数组总结共9页.pdf.zip

    Java数组是Java编程语言中的基本概念,它是存储同类型元素集合的数据结构。在这个"java数组总结共9页.pdf.zip"的压缩包中,我们可以期待找到关于Java数组的全面概述,包括其定义、特点、创建、操作以及在实际编程中...

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

    然而,当涉及到动态添加或删除元素时,数组并不方便,因为它在创建时必须指定长度,并且一旦创建,长度就不能改变。这时,我们可以转向使用集合类,如ArrayList,它提供了更灵活的方法来管理元素。 本示例中,我们...

    JAVA数组学习教程

    【JAVA数组学习教程】 在Java编程中,数组是一种基础且重要的数据结构,它允许程序员存储一组相同类型的元素。数组在Java中被视为对象,这使得它们具有与其他对象相似的特性,如可以作为方法的参数和返回值。下面...

    02-Java基础(数组-常见操作-遍历

    本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...

    自行使用Java数组实现链表数据结构

    本篇文章将深入探讨如何使用Java数组来模拟实现链表数据结构,以此来增强对链表理解的同时,也能看到数组在特殊场景下的运用。 链表是由一系列节点(或称为元素)组成的线性数据结构,每个节点包含数据和指向下一个...

    Java数组的使用和学习

    Java数组是Java编程语言中基本的数据结构之一,它允许存储同一类型的多个元素。在Java中,数组是一个对象,它包含固定大小的同类型元素序列。理解并熟练掌握数组的使用对于任何Java开发者来说都至关重要。 一、数组...

    数组和集合

    数组声明后必须初始化,使用new关键字分配内存空间,并且指定数组长度。数组的初始化可以发生在声明时,也可以在之后使用花括号{}赋值。数组的元素通过下标(索引)来访问,下标从0开始。 数组作为一种特殊的类,每...

    java数组练习与学习

    Java数组是Java编程语言中的基本数据结构之一,它允许存储同一类型的多个元素。在Java中,数组是一种对象,可以容纳相同类型的数据项序列。数组的大小在创建时必须指定,并且在程序运行过程中不可更改。这个练习和...

    java 动态数组的体现

    ArrayList提供了丰富的API供我们操作,如add()用于添加元素,remove()用于删除元素,get()和set()用于访问和修改指定位置的元素,size()返回元素个数,以及contains()检查是否包含特定元素等。这些方法的效率通常都...

    数组工具JAVA类

    `indexOf()`方法用于查找数组中指定元素的位置,而`replace()`方法则可以将数组中的某个元素替换为另一个元素。 6. **数组排序** 虽然Java 8引入了流(Stream)API来排序数组,但在更早的版本中,ArrayUtils提供`...

    Java数组,去掉重复值、增加、删除数组元素的实现方法

    Java数组是程序设计中最基本的数据结构之一,它用于存储固定数量的同类型元素。...需要注意的是,由于Java数组是固定大小的,所以在涉及到动态添加或删除元素的操作时,推荐使用集合类而不是直接操作数组。

Global site tag (gtag.js) - Google Analytics