Fir*_*iew -1 java multidimensional-array collect
我有一个文本文件,必须进行处理.这些行包含国家名称和一些州,如下所示.我想把它放在一个数组中.是否有可以实施的馆藏?
if(line.contains("India")){
//add their states to the collections
}
Run Code Online (Sandbox Code Playgroud)
印度
卡纳塔克邦
泰米尔纳德
安德拉邦
巴基斯坦
卡拉奇
拉合尔
澳大利亚
堪培拉
Adelide
美国
纽约
华盛顿
新的Jersy
您可以使用Map with String键:
Map<String, List<String> countryStates = new HashMap<String, List<String>>();
if(line.contains("India")){
List<String> states = new ArrayList<String>();
states.add("state1");
// ...
countryStates.add("India", states);
}
Run Code Online (Sandbox Code Playgroud)
更优雅的解决方案是使用Object:
public class Country {
private String name;
private List<String> states;
// getters, setters
}
List<Country> countries = //...
Run Code Online (Sandbox Code Playgroud)