Can I iterate through a NodeList using for-each in Java?

前端 未结 10 1110
没有蜡笔的小新
没有蜡笔的小新 2020-12-09 00:55

I want to iterate through a NodeList using a for-each loop in Java. I have it working with a for loop and a do-while loop but not for-each.

Node         


        
10条回答
  •  抹茶落季
    2020-12-09 01:29

    public static Iterable iterable(final NodeList n) {
      return new Iterable() {
    
        @Override
        public Iterator iterator() {
    
          return new Iterator() {
    
            int index = 0;
    
            @Override
            public boolean hasNext() {
              return index < n.getLength();
            }
    
            @Override
            public Node next() {
              if (hasNext()) {
                return n.item(index++);
              } else {
                throw new NoSuchElementException();
              }  
            }
    
            @Override
            public void remove() {
              throw new UnsupportedOperationException();
            }
          };
        }
      };
    }
    

提交回复
热议问题