类 Bag<Item>
- java.lang.Object
-
- edu.princeton.cs.algs4.Bag<Item>
-
- 类型参数:
Item
- the generic type of an item in this bag
- 所有已实现的接口:
java.lang.Iterable<Item>
public class Bag<Item> extends java.lang.Object implements java.lang.Iterable<Item>
TheBag
class represents a bag (or multiset) of generic items. It supports insertion and iterating over the items in arbitrary order.This implementation uses a singly linked list with a static nested class Node. See
LinkedBag
for the version from the textbook that uses a non-static nested class. SeeResizingArrayBag
for a version that uses a resizing array. The add, isEmpty, and size operations take constant time. Iteration takes time proportional to the number of items.For additional documentation, see Section 1.3 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
-
-
构造器概要
构造器 构造器 说明 Bag()
Initializes an empty bag.
-
方法概要
修饰符和类型 方法 说明 void
add(Item item)
Adds the item to this bag.boolean
isEmpty()
Returns true if this bag is empty.java.util.Iterator<Item>
iterator()
Returns an iterator that iterates over the items in this bag in arbitrary order.static void
main(java.lang.String[] args)
Unit tests theBag
data type.int
size()
Returns the number of items in this bag.
-
-
-
方法详细资料
-
isEmpty
public boolean isEmpty()
Returns true if this bag is empty.- 返回:
true
if this bag is empty;false
otherwise
-
size
public int size()
Returns the number of items in this bag.- 返回:
- the number of items in this bag
-
add
public void add(Item item)
Adds the item to this bag.- 参数:
item
- the item to add to this bag
-
iterator
public java.util.Iterator<Item> iterator()
Returns an iterator that iterates over the items in this bag in arbitrary order.- 指定者:
iterator
在接口中java.lang.Iterable<Item>
- 返回:
- an iterator that iterates over the items in this bag in arbitrary order
-
main
public static void main(java.lang.String[] args)
Unit tests theBag
data type.- 参数:
args
- the command-line arguments
-
-