gpt4 book ai didi

java - 在一个类中创建一个HashSet,想在另一个类中调用/读取

转载 作者:行者123 更新时间:2023-12-01 13:38:06 25 4
gpt4 key购买 nike

我的程序中有两个类,在一个类中我创建了一个名为“words”的 HashSet,我需要能够从另一个类中的该 HashSet 进行调用,或者以其他方式复制该 HashSet。我更喜欢前者,看起来更整洁,但两者都可以。

我现在想要/需要调用 HashSet 的代码是这样的:

private void execute(String[] commands)
{
String basicCommand = commands[0];
//this is something I have used in a previous project to call from the HashSet
for (String word : words)
{
if(basicCommand.equals("circle")) {
makeACircle(commands);
}
if(basicCommand.equals(word))
{EMPTY FOR NOW}
else if(basicCommand.equals("help")) {
printHelp();
}
else {
System.out.println("Unknown command: " + basicCommand);
}
}
}`

我的 HashSet 的代码是:

public String[] getInput()
{
System.out.print("> "); // print prompt
String inputLine = reader.nextLine().trim().toLowerCase();

String[] wordArray = inputLine.split(" "); // split at spaces

// add words from array into hashset
for(String word : wordArray) {
words.add(word);
}
return wordArray;
}

(HashSet“words”已在类(class)前面定义)

最佳答案

 If HashSet is non-static

创建getHashSet()类中包含 HashSet 的方法。它返回对哈希集的引用。在要访问此 HashSet 的类中创建包含 HashSet 的类的新实例。调用instance.getHashSet();

if HashSet is static

(最好也公开一下..)使用ClassContainingHashSet.hashSet获取哈希集。

编辑:

public class MyFirstClass{

public static Set<YourType> mySet = new HashSet<yourType>();
}

class MySecondClass{
public void readHashSet()
{
HashSet<YourType> hs = MyFirstClass.mySet;
}
}

注意:这不是确切的代码。这是示例代码。

关于java - 在一个类中创建一个HashSet,想在另一个类中调用/读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com