如何将多个对象实例化为列表?

时间:2016-09-25 02:04:57

标签: java string list

我需要实例化一个包含多个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);
}

2 个答案:

答案 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");