Hashsets中的用户输入以供稍后比较

时间:2014-09-11 11:15:52

标签: java

我正在尝试将用户输入接收到Hashset中,我需要稍后使用哈希集对象进行元素比较。我怎样才能做到这一点?以下是我的代码:

import java.util.*;

public class GemStones{

    public static void main(String[] args) {

        HashSet<Character> set = new HashSet<Character>();      
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        for(int i = 0; i < t; i++){
            String str = in.next();
            for (int j = 0; j < str.length(); j++) {
                char c = str.charAt(j);
                set.add(c);
            }
        }
        in.close();                         
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过在类级别声明方法外部的集合来以这种方式创建实例变量。如果您想稍后获取此集的内容并从其他类

进行修改
public class GemStones{

    private HashSet<Character> set = new HashSet<Character>();     


    public HashSet<Character> getSet() {
        return set;
    }

    public void setSet(HashSet<Character> set) {
        this.set = set;
    }

    public static void main(String[] args) {
      GemStones stoneObj = new GemStones();
      .......
       HashSet set = stoneObj.getSet();
       set.add(c)
     ......

      ......


....

    }

这为您提供了一个大纲,您需要进一步检查实例和本地变量以及如何访问对象和命名约定以使代码更好。