为hashset和hashmap创建构造函数

时间:2017-12-08 02:34:07

标签: java

我创建了以下数据结构..

private Scanner scan;
HashSet<String> hset = new HashSet<String>();
HashMap<String, ArrayList<Integer>> hmap = new HashMap<String, ArrayList<Integer>>(); 
ArrayList<Integer> myList = new ArrayList<Integer>();

我很困惑如何创建一个构造函数来初始化它们。我有扫描仪我很确定,但对其他人的帮助会很棒。

public SpellChecker(){
    scan = new Scanner(System.in);
    hset = new HashSet<String>();
    hmap = new HashMap<String, ArrayList<Integer>>();
    myList = new ArrayList<Integer>();

}

1 个答案:

答案 0 :(得分:1)

根据您的注释,您可以将这些变量定义为类成员变量,以便您可以在所需的范围内使用该变量(使用正确的access modifier

public class SpellChecker {
    private Scanner scan;
    private HashSet<String> hset;
    private HashMap<String, ArrayList<Integer>> hmap;
    private ArrayList<Integer> myList;

    public SpellChecker(){
        scan = new Scanner(System.in);
        hset = new HashSet<String>();
        hmap = new HashMap<String, ArrayList<Integer>>();
        myList = new ArrayList<Integer>();
    }

}