java创建队列和栈和map

队列

Queue<Integer> queue = new LinkedList<>();//声明队列
queue.add(1);//添加数据
queue.offer(1);//添加数据
//add() offer()都是想队尾插入数据 区别是add()方法插入数据超出队列界限时候会抛出异常,而offer()方法是返回false
queue.poll();//输出队列
queue.peek();//输出队列但不删除
queue.remove();//输出队列
//在队列元素为空的情况下,remove() 方法会抛出NoSuchElementException异常,poll() 方法只会返回 null 

有序队列

Queue<Integer> queString = new PriorityQueue<>();//插入的数据会被排序

Stack stack1 = new Stack();
Stack<String> stackString = new Stack<>();
stackString.pop();//输出元素,栈为空的时候会抛出异常
stackString.add();//添加元素
stackString.push();//添加元素
//add是继承自Vector的方法,且返回值类型是boolean。
//push是Stack自身的方法,返回值类型是参数类类型

Map

Map<String,String> map = new HashMap();//创建map
for(Map.Entry<String,String> entry : map.entrySet()){
	System.out.println(entry.getValue());
	System.out.println(entry.getKey());
}
//Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value)
//Map.entrySet() 这个方法返回的是一个Set>表示一个映射项的Set。
//Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出Key和Value。

你可能感兴趣的:(java创建队列和栈和map)