java 容器学习
来源:互联网 发布:javac 多个java文件 编辑:程序博客网 时间:2024/06/10 14:01
1.java使用linkedlish实现栈结构
class LinkedStack<T>{ private LinkedList<T> list=new LinkedList<T>(); public void push(T v){ list.addFirst(v); } public T peek(){ return list.getFirst(); } public T pop(){ return list.removeFirst(); }}
2.java栈实现
Stack<String> strStack=new Stack<String>();// strStack.push("1");// strStack.push("2");// strStack.push("3");// strStack.push("4");// strStack.push("5");// strStack.push("6");// strStack.push("7");// strStack.push("8");// strStack.push("9"); Collections.addAll(strStack,"1 2 3 4 5 6 7 8 9 10 11".split(" ")); strStack.pop(); strStack.pop(); while(!strStack.isEmpty()){ System.out.println(strStack.pop()); }
3.java队列实现
Queue<Character> queue=new LinkedList<Character>(); for(Character c:"sljjoiaflajfoajlawasfj".toCharArray()){ queue.offer(c); } queue.poll(); queue.remove(); while(!queue.isEmpty()){ System.out.println("----"+queue.poll()); }
队列几个方法的说明:
offer():Queue相关方法,将元素插入到队尾或者返回false
peek():不移除的情况下返回队头,当队列为空的时候返回null
element():不移除的情况下返回队头,队列为空时抛 NoSuchElementException异常
poll():移除并且返回队头,队为空返回null
remove():移除并且返回队头,队为空抛出NoSuchElementException异常
4.java优先队列实现
String str="EDUCATION SHOULD ESCHEW OBFUSCATION"; java.util.List<String> strings = Arrays.asList(str.split("")); PriorityQueue<String> stringPQ=new PriorityQueue<String>(strings); queuePring(stringPQ); stringPQ=new PriorityQueue<String>(strings.size(),Collections.reverseOrder()); stringPQ.addAll(strings); queuePring(stringPQ);
阅读全文
0 0
- Java容器类学习
- 学习java容器
- java容器学习
- java容器学习
- JAVA学习笔记-容器
- Java学习笔记----容器
- java容器学习
- Java 容器学习
- java容器学习
- java容器学习笔记
- Java学习之容器
- java 容器学习总结
- java 容器学习
- java学习笔记--容器
- java容器的学习
- java 容器学习记录1
- Java学习:容器(未完成)
- 【5】Java容器类学习
- js错题集
- PAT 1036 跟奥巴马一起编程
- Java静态变量以及静态方法
- JDBC简单的优化连接数据库
- CentOS7上yum安装数据库服务器MySQL Community Server 5.7
- java 容器学习
- 布隆过滤器【BloomFilter】
- java double数据保留两位小数的4中方法
- Mysql几种索引类型的区别及适用情况
- Mysql-索引-BTree类型【精简版】
- CodeForces-626C Block Towers 二分例题 & 贪心
- 字符流中第一个不重复的字符
- SpringMvc是单例还是多例?
- docker centos7 安装ssh等基础软件