Java迭代队列是类的成员时

Java迭代队列是类的成员时,java,iterator,Java,Iterator,有没有一种方法可以在Java中迭代对象的成员变量? 我有这样一个场景: class ItemToUpdateTipo0 { public String ticker; public ItemToUpdateTipo0() { } public ItemToUpdateTipo0(String ticker) { this.ticker = ticker; } } public class DataStoreTipo0 {

有没有一种方法可以在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>();
  ...
}

提前感谢。

让您的类实现Iterable接口,以使其正常工作

e、 g

类DataStoreTipo0实现了Iterable{ 专用队列queueItemToUpdateTipo0=新的ConcurrentLinkedQueue(); @凌驾 公共迭代器迭代器(){ 返回queueItemToUpdateTipo0.iterator(); } }
请注意,您需要编辑代码,使其遵循Java命名约定。例如,类应该以大写字母开头,而方法和字段应该以小写字母开头。您也不希望尝试直接访问ItemToUpdateTipo0的字段,而是使用公共getter和可能的setter方法来完成此操作。

Sure;反射你的目标是什么?看看QueueItemToUpdateTipo0I中item的值我误解了——我以为你的意思是“在Java中迭代对象的成员变量”(如
ticker
),而不是“迭代集合的元素”。我如何以这种方式使用它:public static void main(String[]args){DataStoreTipo0 DataStoreTipo0=new DataStoreTipo0();for(ItemToUpdateTipo0 obj:DataStoreTipo0){System.out.println(obj.titolo);}}您是否尝试过实现我刚才推荐的功能?我发布了一个代码示例。
public static void main(String[] args){
  DataStoreTipo0 dataStoreTipo0 = new DataStoreTipo0();

  for (ItemToUpdateTipo0 obj : dataStoreTipo0) {
    System.out.println(obj.titolo);        
  }
}
class DataStoreTipo0 implements Iterable<ItemToUpdateTipo0> {
   private Queue<ItemToUpdateTipo0> queueItemToUpdateTipo0 = new ConcurrentLinkedQueue<ItemToUpdateTipo0>();

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