NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
```java package ds.impl; import ds.util.Node; import ds.Bag; import java.util.Iterator; import ds.util.ListIterator; public class LinkedBag<T> implements Iterable<T>, Bag<T> { private Node<T> first; private int size; public LinkedBag() { first = null; size = 0; } @Override public int size() { return size; } @Override public void add(T data) { Node<T> old = first; first = new Node<>(); first.data = data; first.next = old; size++; } @Override public String toString() { StringBuilder s = new StringBuilder(); for (T data : this) { s.append(data).append(' '); } return s.toString(); } @Override public Iterator<T> iterator() { return new ListIterator(first); } } ```