Java Hashset中的用户输入,供以后比较

Java Hashset中的用户输入,供以后比较,java,Java,我正在尝试将用户输入接收到哈希集中,稍后需要使用哈希集对象进行元素比较。我该怎么做?下面是我的代码: import java.util.*; public class GemStones{ public static void main(String[] args) { HashSet<Character> set = new HashSet<Character>(); Scanner in = new Scann

我正在尝试将用户输入接收到哈希集中,稍后需要使用哈希集对象进行元素比较。我该怎么做?下面是我的代码:

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();                         
    }
}
import java.util.*;
公共级宝石{
公共静态void main(字符串[]args){
HashSet=newhashset();
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
for(int i=0;i
通过在类级别的方法外部声明集合,可以通过这种方式创建实例变量。如果以后要获取此集合的内容并从其他类中进行修改

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)
     ......

      ......


....

    }
公共级宝石{
私有HashSet=新HashSet();
公共HashSet getSet(){
返回集;
}
公共无效集合(哈希集合){
this.set=set;
}
公共静态void main(字符串[]args){
宝石宝石OBJ=新宝石();
.......
HashSet set=stoneObj.getSet();
集合。添加(c)
......
......
....
}

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

如果您想使用哈希集进行以后的比较,理想情况下您需要将其存储在实例变量中。另外,请确切指出您无法通过po执行的操作在你的代码中输入确保Anand。在这里,如果用户输入3个字符字符串,我怎样才能得到三个单独的集合对象以供以后操作。你能澄清一下我怎样才能存储在实例变量中吗?基本问题,因为我学得很晚。请调查数组和列表。