- 共享收藏教程
- 共享收藏 - 主页
- Commons Collections - 概述
- Commons Collections - 环境设置
- Commons Collections - 包接口
- Commons Collections - BidiMap 接口
- Commons Collections - MapIterator 接口
- Commons Collections - OrderedMap 接口
- Commons Collections - 忽略 Null
- Commons Collections - 合并和排序
- Commons Collections - 转换对象
- Commons Collections - 过滤对象
- Commons Collections - 安全空支票
- 共享收藏 - 包容性
- 共享收藏 - 交叉口
- Commons Collections - 减法
- 下议院收藏 - 联盟
- 共享馆藏资源
- 共享收藏 - 快速指南
- Commons Collections - 有用的资源
- 共享收藏 - 讨论
Apache Commons Collections - 包接口
新接口被添加到支持包中。Bag 定义了一个集合,用于计算对象在集合中出现的次数。例如,如果 Bag 包含 {a, a, b, c},则 getCount("a") 将返回 2,而 uniqueSet() 将返回唯一值。
接口声明
以下是 org.apache.commons.collections4.Bag<E> 接口的声明 -
public interface Bag<E> extends Collection<E>
方法
包推断的方法如下 -
先生。 | 方法及说明 |
---|---|
1 | 布尔加法(E 对象) (违规)将指定对象的一份副本添加到 Bag 中。 |
2 | 布尔添加(E 对象,int nCopies) 将指定对象的 nCopies 副本添加到 Bag。 |
3 | 布尔 containsAll(Collection<?> coll) (违规)如果包包含给定集合中的所有元素,则返回 true,尊重基数。 |
4 | int getCount(对象对象) 返回包中当前给定对象的出现次数(基数)。 |
5 | 迭代器<E> 迭代器() 返回整个成员集的迭代器,包括由于基数而产生的副本。 |
6 | 布尔删除(对象对象) (违规)从包中删除所有出现的给定对象。 |
7 | 布尔删除(对象对象,int nCopies) 从 Bag 中删除指定对象的 nCopies 副本。 |
8 | 布尔removeAll(集合<?> coll) (违规)删除给定集合中表示的所有元素,尊重基数。 |
9 | 布尔保留All(集合<?> coll) (违规)删除包中不属于给定集合的任何成员,尊重基数。 |
10 | 整数大小() 返回包中所有类型的物品总数。 |
11 | 设置<E> uniqueSet() 返回 Bag 中的一组唯一元素。 |
继承的方法
该接口继承了以下接口的方法 -
- java.util.Collectionio。
袋子接口示例
BagTester.java 的示例如下 -
import org.apache.commons.collections4.Bag; import org.apache.commons.collections4.bag.HashBag; public class BagTester { public static void main(String[] args) { Bag<String> bag = new HashBag<>(); //add "a" two times to the bag. bag.add("a" , 2); //add "b" one time to the bag. bag.add("b"); //add "c" one time to the bag. bag.add("c"); //add "d" three times to the bag. bag.add("d",3 //get the count of "d" present in bag. System.out.println("d is present " + bag.getCount("d") + " times."); System.out.println("bag: " +bag); //get the set of unique values from the bag System.out.println("Unique Set: " +bag.uniqueSet()); //remove 2 occurrences of "d" from the bag bag.remove("d",2); System.out.println("2 occurences of d removed from bag: " +bag); System.out.println("d is present " + bag.getCount("d") + " times."); System.out.println("bag: " +bag); System.out.println("Unique Set: " +bag.uniqueSet()); } }
输出
您将看到以下输出 -
d is present 3 times. bag: [2:a,1:b,1:c,3:d] Unique Set: [a, b, c, d] 2 occurences of d removed from bag: [2:a,1:b,1:c,1:d] d is present 1 times. bag: [2:a,1:b,1:c,1:d] Unique Set: [a, b, c, d]