java原地移除数组元素_Java 从数组中移除元素。

/*from nowjava - 时 代 Java*/

/**

* The contents of this file are subject to the Mozilla Public

* License Version 1.1 (the "License"); you may not use this file

* except in compliance with the License. You may obtain a copy of

* the License at http://www.mozilla.org/MPL/

*

* Software distributed under the License is distributed on an "AS

* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or

* implied. See the License for the specific language governing

* rights and limitations under the License.

*

* The Initial Developer of this code is Technology Concepts

* and Design, Inc.

* Copyright (C) 2000 Technology Concepts and Design, Inc. All

* Rights Reserved.

*

* Contributor(s): Eric B. Ridge (Technology Concepts and Design, Inc.)

*

* Alternatively, the contents of this file may be used under the

* terms of the GNU General Public License Version 2 or later (the

* "GPL"), in which case the provisions of the GPL are applicable

* instead of those above. If you wish to allow use of your

* version of this file only under the terms of the GPL and not to

* allow others to use your version of this file under the MPL,

* indicate your decision by deleting the provisions above and

* replace them with the notice and other provisions required by

* the GPL. If you do not delete the provisions above, a recipient

* may use your version of this file under either the MPL or the

* GPL.

*

*/

//package com.nowjava;

public class Main {

public static void main(String[] argv) throws Exception {

Object[] array = new String[] { "1", "abc", "level", null,

"nowjava.com", "asdf 123" };

int idx = 2;

System.out.println(removeIndex(array, idx));

}

/**

* Remove an element from an array.

*

* @param array the array to remove an element from

* @param idx the index of the element to remove

*

* @return a new array containing all objects, less object at position idx. Castable into type of array[0]

*/

public static Object removeIndex(Object[] array, int idx) {

if (idx < 0 || idx >= array.length)

throw new IndexOutOfBoundsException("" + idx

+ " not within [0, " + array.length + "]");

if (array.length == 0)

/**代码未完, 请加载全部代码(NowJava.com).**/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移除数组中元素有多种方法可以实现。引用\[1\]中的代码展示了一种方法,通过创建一个新的数组temp来存放不包含指定元素元素。首先遍历原数组,如果元素等于指定元素,则跳过该元素;否则将元素存入temp数组中。最后将temp数组赋值给原数组,即完成了元素移除操作。 另外,引用\[2\]中的代码展示了另一种方法,通过双指针来实现元素移除。定义两个指针i和j,初始时都指向数组的起始位置。遍历数组,如果元素不等于指定元素,则将元素复制到i指针所指向的位置,并将i指针后移一位;否则继续遍历。最后返回i的值,即为移除指定元素后的数组长度。 这两种方法都可以实现移除数组中元素,具体使用哪种方法取决于实际情况和个人偏好。 #### 引用[.reference_title] - *1* [java数组中删除元素或一个数组元素](https://blog.csdn.net/m0_61466807/article/details/126157280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [java算法之简单的移除数组中的指定元素Remove Element](https://blog.csdn.net/qq_35559358/article/details/77447473)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Java数组元素的删除](https://blog.csdn.net/wait2023/article/details/121540276)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值