public class Cart { private Set items; // ... // AVOID: Exposes representation public Set getItems() { return items; } } .... int countItems(Set carts) { int result = 0; for (Cart cart : carts) { Set items = cart.getItems(); result += items.size(); items.clear(); // AVOID: Changes internal representation } return result; }