【发布时间】:2015-01-21 04:22:38
【问题描述】:
我正在编写一个方法,该方法从字符串的 ArrayList 中删除一个元素,如果它具有给定的长度,并将删除的字符串放入包含字符串的数组中,我对如何插入元素有点困惑将它们从列表中删除后放入数组中。
我的ArrayList叫做list,它是我程序开头的一个实例变量。
public String[] removeOfLength(String [] arr, int wordLength)
{
arr = new String[list.size()];
for(int i = 0; i < list.size(); i++)
{
if(list.get(i).length == wordLength)
{
list.remove(i);
//arr[i]
}
}
}
我删除了元素,但我不知道如何将它插入到数组中。 该方法应该返回一个包含已删除字符串的字符串数组。
【问题讨论】:
-
理想情况下,您应该接受
String[]或返回它。最好使用显式赋值返回它,因为它使代码的意图清晰。乍一看,很难看出我传递给方法的数组会被清除干净。