commons集合与队列
来源:互联网 发布:php开源电商系统 知乎 编辑:程序博客网 时间:2024/06/07 00:09
import java.util.Queue;import org.apache.commons.collections4.Predicate;import org.apache.commons.collections4.functors.NotNullPredicate;import org.apache.commons.collections4.queue.CircularFifoQueue;import org.apache.commons.collections4.queue.PredicatedQueue;import org.apache.commons.collections4.queue.UnmodifiableQueue;/** * Queue队列 * 1.循环队列:CircularFifoQueue * 2.只读队列:不可改变队列 UnmodifiableQueue * 3.断言队列:PredicatedQueue.predicatedQueue() */public class Test05_Queue { public static void main(String[] args) { //circularFifoQueue(); //unmodifiableQueue(); predicatedQueue(); } /** * 1.循环队列-CircularFifoQueue */ public static void circularFifoQueue(){ //循环队列 CircularFifoQueue<String> que =new CircularFifoQueue<String>(2); que.add("a"); que.add("b"); que.add("c"); //查看c进来a就出去了 for(int i=0;i<que.size();i++){ System.out.println(que.get(i)); } } /** * 2.只读队列-UnmodifiableQueue */ public static void unmodifiableQueue(){ //只读循环队列 CircularFifoQueue<String> que =new CircularFifoQueue<String>(2); que.add("a"); que.add("b"); que.add("c"); Queue<String> readOnlyQue =UnmodifiableQueue.unmodifiableQueue(que); readOnlyQue.add("d"); } /** * 3.断言队列-PredicatedQueue */ public static void predicatedQueue(){ //循环队列 CircularFifoQueue<String> que =new CircularFifoQueue<String>(2); que.add("a"); que.add("b"); que.add("c"); @SuppressWarnings("unchecked") Predicate<String> notNull=NotNullPredicate.INSTANCE; //包装成对应的队列 Queue<String> que2=PredicatedQueue.predicatedQueue(que, notNull); que2.add(null); }}
/** * 集合操作 * 1.并集 * CollectionUtils.union(); * 2.交集 * CollectionUtils.intersection(); * CollectionUtils.retainAll(); * 3.差集 * CollectionUtils.subtract(); */public class Test04_GatherOperation { public static void main(String[] args) { Set<Integer> set1 =new HashSet<Integer>(); set1.add(1); set1.add(2); set1.add(3); Set<Integer> set2 =new HashSet<Integer>(); set2.add(2); set2.add(3); set2.add(4); //并集 System.out.println("=========并集============"); Collection<Integer> col =CollectionUtils.union(set1,set2); for(Integer temp:col){ System.out.println(temp); } //交集 System.out.println("=========交集============"); //col =CollectionUtils.intersection(set1, set2); col =CollectionUtils.retainAll(set1, set2); for(Integer temp:col){ System.out.println(temp); } //差集 System.out.println("=========差集============"); col =CollectionUtils.subtract(set1, set2); for(Integer temp:col){ System.out.println(temp); } }}
阅读全文
0 0
- commons集合与队列
- commons之集合与队列JAVA140
- java中的集合与队列
- [Commons]——队列包装
- commons-collections集合类型-MultiMap
- [Commons]——集合操作
- 重载<在集合set与优先队列priority_queue中的不同
- 堆栈、队列与自动排序集合简单测试事例
- J.U.C--集合--生产者与消费者队列BlockingQueue
- 140_容器_commons之集合与队列
- Java(8-5)阻塞队列与线程安全集合
- commons-logging与log4j
- Log4J与commons-logging
- javaMail 与 commons. mail
- Jakarta Commons:巧用类和组件[集合]
- Jakarta Commons:巧用类和组件[集合]
- apache commons-collections.jar集合工具类
- Java集合:队列: Queue
- windows python3.6环境下安装pylucene6.5
- Java Map 遍历
- javaScript实现复选框的全选反选事件
- JSON学习笔记
- 数据库连接池
- commons集合与队列
- 【QTUM】MacOS部署量子链环境
- 第5章 MySQL高可用架构设计
- LVDS与MIPI的区别
- Android硬件加速(HenCoder)
- iOS 正则表达式语法规范
- 高手详解SQL性能优化十条经验
- <c++>c++三种单例模式实现
- Java经典设计模式之七大结构型模式(附实例和详解)