我需要实例化一个包含多个String对象的列表。我不允许手动逐个添加对象。
我尝试了多种方法,无法获得接受它的方法。
scrambleOrRemove(["TAN", "ABRACADABRA", "WHOA", "APPLE", "EGGS"]);
方法:
public static void scrambleOrRemove(List<String> list)
{
int length = list.size()-1;
for(int i=0;i<length;i++)
{
String otherword = list.get(i);
if(scrambleWord(otherword).equals(otherword))
{
list.remove(i);
}
}
System.out.println(list);
}
答案 0 :(得分:0)
这样称呼:
scrambleOrRemove(
new ArrayList<String>(
Arrays.asList(
"TAN", "ABRACADABRA", "WHOA", "APPLE", "EGGS"
)
)
);
现在你有了解决方案,请阅读手册并解释为什么这样做以及为什么你的案例是必要的。
答案 1 :(得分:0)
您可以使用java.util.Arrays.asList()方法。所以对你的例子来说 -
Arrays.asList({"TAN", "ABRACADABRA", "WHOA", "APPLE", "EGGS"});
可能与您的示例无关,因为您稍后要从列表中删除元素,但您也可以查看Guava的ImmutableList来执行此操作 - https://google.github.io/guava/releases/snapshot/api/docs/com/google/common/collect/ImmutableList.html
ImmutableList.of("TAN", "ABRACADABRA", "WHOA", "APPLE", "EGGS");