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;
}
}