Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中返回集合_Java_Methods_Return_Hashset - Fatal编程技术网

如何在Java中返回集合

如何在Java中返回集合,java,methods,return,hashset,Java,Methods,Return,Hashset,我有一个类,classA,它有一个使用另一个类的对象的构造函数,classB。我使用classB的这些对象在classA中形成一个集合。 现在,我在classA中有一个方法,用于返回在构造函数中创建的集合的元素 这就是我的问题所在:我无法找出返回set元素的正确语法 这是我的代码: package testing; import java.util.*; public class classA { public classA(classB x, classB y) {

我有一个类,
classA
,它有一个使用另一个类的对象的构造函数,
classB
。我使用
classB
的这些对象在
classA
中形成一个集合。 现在,我在
classA
中有一个方法,用于返回在构造函数中创建的集合的元素

这就是我的问题所在:我无法找出返回set元素的正确语法

这是我的代码:

package testing;
import java.util.*;

public class classA {

    public classA(classB x, classB y) {
        Set<classB> setElements = new HashSet<classB>();
        setElements.add(x);
        setElements.add(y);

    public set<classB> getElements() {
        return setElements; //THIS IS WHERE MY ERROR IS. HOW DO I RETURN A SET?
封装测试;
导入java.util.*;
甲级公共课{
公共A类(B类x、B类y){
Set setElements=new HashSet();
setElements.add(x);
添加(y);
公共集合getElements(){
return setElements;//这就是我的错误所在。如何返回集合?

作用域很重要。您将集合的作用域限制为构造函数。使其成为实例成员。然后您可以返回它

 Set<classB> setElements = new HashSet<classB>();
 public classA(classB x, class B y) {
        setElements.add(x);
        setElements.add(y);
Set setElements=new HashSet();
公共A类(B类x,B类y){
setElements.add(x);
添加(y);

太好了,这正是我做错的地方。谢谢你的帮助!我会尽快接受这个答案。快乐的编码。如果你觉得它有用,就把它标记为答案。你是偶然从javascript来的吗?不,这是我第一次进入Java世界。我在C、Python和其他几种随机语言b方面有一些经验ut:)