-1

我有一个文本文件,必须对其进行处理。这些行包含国家名称及其一些州,如下所示。我想把它做成一个数组。是否有任何可用的集合可以实现?

if(line.contains("India")){
   //add their states to the collections
}

印度

卡纳塔克邦

泰米尔纳德邦

安德拉邦

巴基斯坦

卡拉奇

拉合尔

澳大利亚

堪培拉

阿德莱德

美国

纽约

华盛顿

新泽西州

4

2 回答 2

6

您可以使用带有字符串键的 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 = //...
于 2012-07-22T07:25:04.543 回答
1

查看 apache 文件 utils行迭代器

于 2012-07-22T08:29:39.037 回答