首页 > 编程语言 >Java学习,删除数组元素

Java学习,删除数组元素

时间:2024-12-19 09:02:00浏览次数:7  
标签:Java 删除 int list 索引 indexToRemove 数组 array

Java中数组的长度是固定的,这意味着不能,直接从一个数组中删除元素并期望数组自动调整其大小。可以通过几种方式,来实现删除数组元素的效果。

创建一个新数组

public class RemoveArrayElement {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        int indexToRemove = 2; // 假设删除索引为2的元素(值为3)
 
        // 检查索引是否有效
        if (indexToRemove >= 0 && indexToRemove < array.length) {
            // 创建一个新数组,其长度比原数组少1
            int[] newArray = new int[array.length - 1];
 
            // 复制索引小于要删除元素的元素
            for (int i = 0, j = 0; i < array.length; i++) {
                if (i != indexToRemove) {
                    newArray[j++] = array[i];
                }
            }
            // 打印新数组
            for (int num : newArray) {
                System.out.print(num + " ");
            }
        } else {
            System.out.println("索引无效");
        }
    }
}

 

使用 ArrayList

import java.util.ArrayList;
import java.util.List;
 
public class RemoveArrayListElement {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
 
        int indexToRemove = 2; // 删除索引为2的元素(值为3)
 
        // 检查索引是否有效并删除元素
        if (indexToRemove >= 0 && indexToRemove < list.size()) {
            list.remove(indexToRemove);
        } else {
            System.out.println("索引无效");
        }
 
        // 打印修改后的列表
        for (int num : list) {
            System.out.print(num + " ");
        }
    }
}

 

标签:Java,删除,int,list,索引,indexToRemove,数组,array
From: https://blog.csdn.net/xuann/article/details/144571917

相关文章

  • 浅谈Java注解之Component
    一、Component的介绍@Component是Spring框架中的一个注解,用于将一个类标识为Spring容器中的一个组件,通常用于定义一个服务、工具类或者帮助类。这个注解会告诉Spring框架这个类需要被纳入Spring的IoC(控制反转)容器进行管理。二、Component的特点1、自动注册:被@Component注解......
  • 浅谈Java注解之Autowired
    一、Autowired的介绍@Autowired是Spring框架中的一个注解(Annotation),用于实现依赖注入(DependencyInjection,DI)。它告诉Spring容器在创建bean的时候,自动注入相关的依赖。二、Autowired的特点1、自动注入:@Autowired允许Spring容器在运行时自动将bean的依赖项注入到bean中。......
  • 浅谈Java注解之Builder
    一、Builder的介绍@Builder是Lombok库提供的一个注解,用于自动生成建造者模式(BuilderPattern)所需的代码。建造者模式是一种设计模式,用于创建复杂对象,它将对象的构造与表示分离,使得同样的构造过程可以创建不同的表示。通过@Builder注解,可以简化对象的构建过程,避免手动编写大量......
  • Java学习,数组反转
    Java反转数组,既将数组中的元素顺序颠倒,可以通过创建一个新的数组来存储反转后的元素,或者原地(in-place)反转数组,即不使用额外的数组空间。使用新数组创建一个新的数组,并按照原数组的反向顺序将元素复制到新数组中:publicclassReverseArrayExample1{  publicstaticvo......
  • 2024实测验证可用的股票数据接口集合.:python、JavaScript 、JAVA等实例代码演示教你如
    实测可用的股票数据接口,可以直接点击在浏览器中验证:沪深两市股票列表API接口链接(可点击验证):https://api.mairui.club/hslt/list/b997d4403688d5e66a【实时数据接口】沪深两市实时交易数据接口API接口链接(可点击验证):https://api.mairui.club/hsrl/ssjy/000001/b997d4403......
  • java集合框架的详细学习
     集合框架和数组的区别为什么引入集合概念使用数组具有局限性:是一种固定大小的数据结构,其元素类型和数量在创建时就已经确定,并且无法更改,不使用就浪费了。为了解决数组的局限性,引入容器类的概念。容器可以根据需要动态地增加或减少元素。此外,集合框架还提供了丰富的操作方......
  • JAVA领域驱动设计DDD在B端营销系统的实践15
     1背景通过营销活动实现客户/用户拉新、留存和促活是业界普遍采用的方法。为实现商户增长和留存,美团核心本地商业/商业增值技术部也构建了相应的营销系统来支撑商户的线上营销运营。在系统建设过程中,面临着业务体量大、行业跨度大、场景多样、客户结构复杂,需求多变等挑战。......
  • ZZNUOJ_1341:简单密码破解(C/C++/Java)
    题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo941987,为了方便记忆,他通过一种算法把这个密码变换成YUANzi1987,这个密码是他的名......
  • JAVA中的包,抽象类
    什么是包java中的package就是一个类库单元,包内含有一组类,它们在单一的名称空间之下被组织在了一起,这个名称空间就是包名srcdao------>数据库相关的model------>>实体内容service----->业务util-------->工具包的作用1.把功能相似或相关的类或接口组织在一个包中,方便类......
  • 关于java中方法的那些事
    文章目录前言一、什么是方法?方法的完整格式是啥?二、方法如何使用?三、为什么要用方法?四、如果方法不需要接收数据处理,不需要返回数据,应该怎么办?要注意什么?五、方法使用时的常见问题六、定义方法重点关注的是哪几点?七、什么是方法重载?八、方法重载需要注意什么?九、方法重载......