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

より洗練された解決策は、オブジェクトを使用することです。

public class Country {
    private String name;
    private List<String> states;


    // getters, setters
}
List<Country> countries = //...
于 2012-07-22T07:25:04.543 に答える
1

apache file utils line iteratorを確認してください

于 2012-07-22T08:29:39.037 に答える