Java 迭代队列何时是类的成员

发布于 2024-12-29 18:48:23 字数 668 浏览 0 评论 0原文

Java中有没有办法迭代对象的成员变量? 我有这样的场景:

class ItemToUpdateTipo0 {        
  public String        ticker;

  public ItemToUpdateTipo0() {
  }

  public ItemToUpdateTipo0(String ticker) {
    this.ticker = ticker;
  }
}


public class DataStoreTipo0 {        
  private Queue <ItemToUpdateTipo0> QueueItemToUpdateTipo0 = new ConcurrentLinkedQueue<ItemToUpdateTipo0>();
  ...
}

有一种方法可以做类似的事情:

public static void main(String[] args){
  DataStoreTipo0 dataStoreTipo0 = new DataStoreTipo0();

  for (ItemToUpdateTipo0 obj : dataStoreTipo0) {
    System.out.println(obj.titolo);        
  }
}

提前致谢。

There's a way to iterate the member variables of an object in Java?
I have this scenario:

class ItemToUpdateTipo0 {        
  public String        ticker;

  public ItemToUpdateTipo0() {
  }

  public ItemToUpdateTipo0(String ticker) {
    this.ticker = ticker;
  }
}


public class DataStoreTipo0 {        
  private Queue <ItemToUpdateTipo0> QueueItemToUpdateTipo0 = new ConcurrentLinkedQueue<ItemToUpdateTipo0>();
  ...
}

There's a way to do something like:

public static void main(String[] args){
  DataStoreTipo0 dataStoreTipo0 = new DataStoreTipo0();

  for (ItemToUpdateTipo0 obj : dataStoreTipo0) {
    System.out.println(obj.titolo);        
  }
}

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他夏了夏天 2025-01-05 18:48:23

让你的类实现 Iterable 接口才能使其工作。

例如,

class DataStoreTipo0 implements Iterable<ItemToUpdateTipo0> {
   private Queue<ItemToUpdateTipo0> queueItemToUpdateTipo0 = new ConcurrentLinkedQueue<ItemToUpdateTipo0>();

   @Override
   public Iterator<ItemToUpdateTipo0> iterator() {
      return queueItemToUpdateTipo0.iterator();
   }
}

请注意,您需要编辑代码以使其遵循 Java 命名约定。例如,类应以大写字母开头,而方法和字段应以小写字母开头。您也不想尝试直接访问 ItemToUpdateTipo0 的字段,而是使用公共 getter 和可能的 setter 方法来为您执行此操作。

Have your class implement the Iterable interface for this to work.

e.g.,

class DataStoreTipo0 implements Iterable<ItemToUpdateTipo0> {
   private Queue<ItemToUpdateTipo0> queueItemToUpdateTipo0 = new ConcurrentLinkedQueue<ItemToUpdateTipo0>();

   @Override
   public Iterator<ItemToUpdateTipo0> iterator() {
      return queueItemToUpdateTipo0.iterator();
   }
}

Note that you'll want to edit your code so that it follows Java naming conventions. For instance classes should start with upper-case letters while methods and fields should start with lower-case letters. You'll also not want to try to directly access ItemToUpdateTipo0's fields but rather use public getter and possibly setter methods to do this for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文