Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:从另一个类导入字符串数组_Java - Fatal编程技术网

Java:从另一个类导入字符串数组

Java:从另一个类导入字符串数组,java,Java,我不理解其他线程中的其他答案,所以这里有一个问题: 如何将字符串数组从一个类导入到另一个类?这个列表很长,这使得它在一个类中的方法看起来很糟糕 这就是它的样子: List<String> countriesList = new ArrayList<>( Arrays.asList("Japan", "Sweden", //Etc... 提前感谢。假设您希望列表共享且不可变,只需将其公开且静态即可: public final

我不理解其他线程中的其他答案,所以这里有一个问题:

如何将字符串数组从一个类导入到另一个类?这个列表很长,这使得它在一个类中的方法看起来很糟糕

这就是它的样子:

List<String> countriesList = new ArrayList<>(
    Arrays.asList("Japan", 
                  "Sweden", //Etc...

提前感谢。

假设您希望列表共享且不可变,只需将其公开且静态即可:

public final class MyLists {

    public static final List<String> COUNTRIES = Collections.unmodifiableList(Arrays.asList(
            "Japan", 
            "Sweden",
            //Etc..
    ));

    public static final List<String> CAPITALS = Collections.unmodifiableList(Arrays.asList(
            "Tokyo",
            "Stockholm",
            //Etc...
    ));

}

您可以使用依赖项注入:

public class Demo{
  List<String> list;

  public Demo(List<String> list){
   this.list = list;
  }
}
公共类演示{
名单;
公开演示(列表){
this.list=列表;
}
}

哪里有生成随机国家/地区名称的方法?或者使用静态列表作为字段。我收到一个错误,指出我必须使用公共静态void main(字符串[]args)。“收藏”下面有一条红线。有什么想法吗?@Ainvox您需要为相应的类(
java.util.Collections
)添加导入语句。这是基础Java,您可能想学习一些教程,或者为Java初学者买一本好书。@markrottveel对不起,我从未使用过列表或集合。请参阅我的最新编辑,并告诉我是否可以找到我的代码在这一点上的错误。@Ainvox请查看的API文档和。您似乎想要列表中的第四项,这意味着您需要使用该方法,如:
listalandquick.countriesList.get(3)
(假设
countriesList
既是
public
又是
static
)。@markrottveel谢谢您,先生!问题现在解决了!
public final class MyLists {

    public static final List<String> COUNTRIES = Collections.unmodifiableList(Arrays.asList(
            "Japan", 
            "Sweden",
            //Etc..
    ));

    public static final List<String> CAPITALS = Collections.unmodifiableList(Arrays.asList(
            "Tokyo",
            "Stockholm",
            //Etc...
    ));

}
MyLists.COUNTRIES
public class Demo{
  List<String> list;

  public Demo(List<String> list){
   this.list = list;
  }
}