【问题标题】:How to return a Set in Java如何在 Java 中返回 Set
【发布时间】:2016-07-18 10:06:51
【问题描述】:

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

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

这是我的代码:

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?

【问题讨论】:

  • 你是不是偶然来自javascript?
  • 不,这是我第一次涉足 Java 世界。我在 C、Python 和其他几种随机语言方面有一些经验,但是 :)

标签: java methods return hashset


【解决方案1】:

范围很重要。您将集合的范围限制为构造函数。使其成为实例成员。那你就可以退货了。

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

【讨论】:

  • 太好了,这正是我做错的。感谢您的帮助!我会尽快接受这个答案。
  • 快乐编码。如果您觉得有帮助,请将其标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多