如何将此列表转换为Java?

如何将此列表转换为Java?,java,c#,list,arraylist,code-translation,Java,C#,List,Arraylist,Code Translation,我目前收到一个错误,请求在我尝试翻译此C#代码时使用某些标识符: publicstaticlist stopWords=新列表{“ON”、“OF”、“THE”、“AN”、“A”}; 当前错误的Java代码: public static List<String> stopWords = new ArrayList<String {"ON","OF","THE","AN","A" }; publicstaticlist stopWords=newarraylist您可以使用 L

我目前收到一个错误,请求在我尝试翻译此C#代码时使用某些标识符:

publicstaticlist stopWords=新列表{“ON”、“OF”、“THE”、“AN”、“A”};
当前错误的Java代码:

public static List<String> stopWords = new ArrayList<String {"ON","OF","THE","AN","A" };
publicstaticlist stopWords=newarraylist您可以使用

List<String> stopWords = new ArrayList<>(Arrays.asList("ON","OF","THE","AN","A" ));
List stopWords=newarraylist(Arrays.asList(“ON”、“OF”、“THE”、“AN”、“A”));
您可以使用

List<String> stopWords = new ArrayList<>(Arrays.asList("ON","OF","THE","AN","A" ));
List stopWords=newarraylist(Arrays.asList(“ON”、“OF”、“THE”、“AN”、“A”));
备选方案:

List<String> stopWords = new ArrayList<String>() {{
    add("ON");
    add("OF");
    add("THE");
    add("AN");
    add("A");
}};
List stopWords=new ArrayList(){{
添加(“ON”);
添加(“OF”);
加上(以下称“);
添加(“安”);
添加(“A”);
}};
备选方案:

List<String> stopWords = new ArrayList<String>() {{
    add("ON");
    add("OF");
    add("THE");
    add("AN");
    add("A");
}};
List stopWords=new ArrayList(){{
添加(“ON”);
添加(“OF”);
加上(以下称“);
添加(“安”);
添加(“A”);
}};

将要放入列表的单词添加到数组中,并使用for循环添加数组元素:

  List<String> stopWords = new ArrayList<String>();
  String[] words = new String[] {
          "ON","OF","THE","AN","A"
  };
  for(String s : words) {
      stopWords.add(s);
  }
List stopWords=new ArrayList();
字符串[]单词=新字符串[]{
“ON”、“OF”、“THE”、“AN”、“A”
};
for(字符串s:单词){
停止字。添加(s);
}

将要放入列表的单词添加到数组中,并使用for循环添加数组元素:

  List<String> stopWords = new ArrayList<String>();
  String[] words = new String[] {
          "ON","OF","THE","AN","A"
  };
  for(String s : words) {
      stopWords.add(s);
  }
List stopWords=new ArrayList();
字符串[]单词=新字符串[]{
“ON”、“OF”、“THE”、“AN”、“A”
};
for(字符串s:单词){
停止字。添加(s);
}

如果列表不更新,则不必将列表包装在
阵列列表中。鉴于名字
stopWords
,这很可能在这里发生。@Andreas根据OPs(现已删除)的评论,似乎他想添加到列表中,因此删除了第二个选项……如果列表不更新,您不必将列表包装在
ArrayList
中。鉴于名字
stopWords
,这很可能在这里发生。@Andreas根据OPs(现已删除)的评论,似乎他想将第二个选项添加到列表中,因此删除了第二个选项。……如果您想检查某个单词是否是“stopWords”,您最好使用
集合
,因为调用
stopWords.contains时,这会执行得更好(word)
。如果要检查某个单词是否为“stopWord”,最好使用
集合,因为调用
stopWord.contains(word)时,这样会执行得更好
。这是一个很好的技巧,它创建了一个扩展ArrayList的匿名类,并定义了将所有元素添加到列表中的初始化块。这可能不是一个最好的答案,但它确实是一个很好的技巧。这是对匿名内部类的滥用-公认的答案更清楚。这是一个很好的技巧,它创建了一个扩展ArrayList的匿名类它定义了初始化块,在初始化块中将所有元素添加到列表中。这可能不是一个最好的答案,但它确实是一个很好的技巧。这是对匿名内部类的滥用-公认的答案更清楚。