集册 Java实例教程 从数组中移除元素。

从数组中移除元素。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

508
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
从数组中删除一个元素。
/*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)

            
展开阅读全文