gpt4 book ai didi

java - 删除数组中的最后一个元素

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:21 24 4
gpt4 key购买 nike

我试图根据方法的参数从数组中删除一个元素。如果参数是最后一个元素的位置,我不能使用 for 循环并最终指定一个 if 语句来满足这一点。还尝试在删除后返回该位置的当前名称。我已经测试过并且以下代码有效。

我试图看看是否有更好的方法可以在不使用额外的 if 语句的情况下产生相同的结果。我尝试查找数组类,但那里没有似乎有帮助的静态方法。请建议是否有更好的方法来执行此方法。谢谢。

public class ArrayTester {
public static String[] array1 = new String[100];

public static void main(String[] args) {
remove(50);
System.out.println(remove(50));
}

public static String remove(int name) {

if(name == 99){
array1[name] = null;
return array1[name];
}

else if (name >= 0 && name < 99){
for (int i=name; i < array1.length-1; i++){
array1[i] = array1[i+1];
}
return array1[name];
}
return null;
}
}

最佳答案

还有ArrayList?

import java.util.ArrayList;

public class RemoveArrayListElement {

public static void main(String[] args) {

ArrayList<String> arlist=new ArrayList<String>();

//<E> it is return type of ArrayList

arlist.add("First Element"); // adding element in ArrayList
arlist.add("Second Element");
arlist.add("Third Element");
arlist.add("forth Element");
arlist.add("fifth Element");

// remove array list element by index number
arlist.remove(3);

// remove ArrayList element by Object value
arlist.remove("fifth Element");


// get elements of ArrayList
for(int i=0;i<arlist.size();i++)
{
System.out.println("ArrayList Element "+i+" :"+arlist.get(i));
}
}
}

输出:

Remove ArrayList Element 0 :First Element
Remove ArrayList Element 1 :Second Element
Remove ArrayList Element 2 :Third Element

使用 ArrayList 更容易,不是吗?

关于java - 删除数组中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com