在java中实现集合或数组

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

Jes*_*run 6

您可以使用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)