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数组不支持直接删除元素,但我们可以通过替换、使用集合类或创建新数组等方法间接实现这个功能。根据实际需求和性能考虑,可以选择最合适的方法。在实际开发中,如果需要频繁进行增删改查操作,...
- 返回临时数组,即为删除指定元素后的结果。 4. **代码分析**: - `main`方法中,首先初始化了一个包含5个空字符串的数组,并打印出删除前的数组。 - 调用`removeitem`方法,传入数组和要删除的空字符串,然后...
以上内容涵盖了Java数组求和计算的基本知识以及相关的扩展话题。理解并掌握这些知识点对于进行有效的Java编程至关重要。在实际应用中,根据具体需求,可能还需要考虑性能优化、异常处理等方面的问题。
Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...
### Java数组和字符串详解 #### 实验目标与背景 本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,...
### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...
JAVA中数组插入与删除指定元素的实例代码 JAVA中数组插入与删除指定元素是最基本也是最重要的操作之一。在实际开发中,我们经常需要在数组中插入或删除数据,以满足业务需求。今天,我们将探索JAVA中数组插入与...
在Java编程语言中,动态数组链表是一种常见的数据结构,它结合了数组和链表的特点,既能快速访问数组中的元素,又能方便地进行插入和删除操作。本文将深入探讨Java中实现动态数组链表的关键概念、操作以及其实现方式...
插入元素通常需要创建新数组,因为Java数组长度固定。可以创建一个更大的数组,复制旧数组内容,然后在指定位置插入新元素。 7. **数组的删除操作**: 删除元素同样涉及数组的重组。可以选择移动后面的元素覆盖...
Java数组是Java编程语言中的基本概念,它是存储同类型元素集合的数据结构。在这个"java数组总结共9页.pdf.zip"的压缩包中,我们可以期待找到关于Java数组的全面概述,包括其定义、特点、创建、操作以及在实际编程中...
然而,当涉及到动态添加或删除元素时,数组并不方便,因为它在创建时必须指定长度,并且一旦创建,长度就不能改变。这时,我们可以转向使用集合类,如ArrayList,它提供了更灵活的方法来管理元素。 本示例中,我们...
【JAVA数组学习教程】 在Java编程中,数组是一种基础且重要的数据结构,它允许程序员存储一组相同类型的元素。数组在Java中被视为对象,这使得它们具有与其他对象相似的特性,如可以作为方法的参数和返回值。下面...
本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...
本篇文章将深入探讨如何使用Java数组来模拟实现链表数据结构,以此来增强对链表理解的同时,也能看到数组在特殊场景下的运用。 链表是由一系列节点(或称为元素)组成的线性数据结构,每个节点包含数据和指向下一个...
Java数组是Java编程语言中基本的数据结构之一,它允许存储同一类型的多个元素。在Java中,数组是一个对象,它包含固定大小的同类型元素序列。理解并熟练掌握数组的使用对于任何Java开发者来说都至关重要。 一、数组...
数组声明后必须初始化,使用new关键字分配内存空间,并且指定数组长度。数组的初始化可以发生在声明时,也可以在之后使用花括号{}赋值。数组的元素通过下标(索引)来访问,下标从0开始。 数组作为一种特殊的类,每...
Java数组是Java编程语言中的基本数据结构之一,它允许存储同一类型的多个元素。在Java中,数组是一种对象,可以容纳相同类型的数据项序列。数组的大小在创建时必须指定,并且在程序运行过程中不可更改。这个练习和...
ArrayList提供了丰富的API供我们操作,如add()用于添加元素,remove()用于删除元素,get()和set()用于访问和修改指定位置的元素,size()返回元素个数,以及contains()检查是否包含特定元素等。这些方法的效率通常都...
`indexOf()`方法用于查找数组中指定元素的位置,而`replace()`方法则可以将数组中的某个元素替换为另一个元素。 6. **数组排序** 虽然Java 8引入了流(Stream)API来排序数组,但在更早的版本中,ArrayUtils提供`...
Java数组是程序设计中最基本的数据结构之一,它用于存储固定数量的同类型元素。...需要注意的是,由于Java数组是固定大小的,所以在涉及到动态添加或删除元素的操作时,推荐使用集合类而不是直接操作数组。