我有一个文本文件,必须对其进行处理。这些行包含国家名称及其一些州,如下所示。我想把它做成一个数组。是否有任何可用的集合可以实现?
if(line.contains("India")){
//add their states to the collections
}
印度
卡纳塔克邦
泰米尔纳德邦
安德拉邦
巴基斯坦
卡拉奇
拉合尔
澳大利亚
堪培拉
阿德莱德
美国
纽约
华盛顿
新泽西州
我有一个文本文件,必须对其进行处理。这些行包含国家名称及其一些州,如下所示。我想把它做成一个数组。是否有任何可用的集合可以实现?
if(line.contains("India")){
//add their states to the collections
}
印度
卡纳塔克邦
泰米尔纳德邦
安德拉邦
巴基斯坦
卡拉奇
拉合尔
澳大利亚
堪培拉
阿德莱德
美国
纽约
华盛顿
新泽西州
您可以使用带有字符串键的 Map:
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);
}
更优雅的解决方案是使用 Object:
public class Country {
private String name;
private List<String> states;
// getters, setters
}
List<Country> countries = //...
查看 apache 文件 utils行迭代器