package setframe;
import java.util.LinkedList;
/**
* 第1章集合框架 第4.创建一个Queue,代表对列(特点:先进先出),添加add(Object obj)及get()方法,并添加
* mina()方法进行效果验证。
*
*/
public class Queue {
private static LinkedList<Object> ll;
* 第1章集合框架 第4.创建一个Queue,代表对列(特点:先进先出),添加add(Object obj)及get()方法,并添加
* mina()方法进行效果验证。
*
*/
public class Queue {
private static LinkedList<Object> ll;
// 构造方法,生成一个链表
public Queue() {
if (ll == null) {
ll = new LinkedList<Object>();
}
}
public Queue() {
if (ll == null) {
ll = new LinkedList<Object>();
}
}
// 将指定元素追加到此列表的结尾
public void addFirst(Object obj) {
ll.add(obj);
}
public void addFirst(Object obj) {
ll.add(obj);
}
// 找到并移除此列表的头(第一个元素)
public Object removeLast() {
return ll.remove();
}
public Object removeLast() {
return ll.remove();
}
/**
* 测试
*
* @param args
*/
public static void main(String[] args) {
Queue q = new Queue();
System.out.println("队列:");
// 首先进入队列的是0,然后是1,顺序是0,1,2,3,4,5,6,7,8,9
for (int i = 0; i < 10; i++) {
q.addFirst(i);
System.out.print(i + "\t");
}
System.out.println("*******");
// 先移除第一个元素,并打印出来,最先进入队列的元素是0,故打印的是0
System.out.println(q.removeLast());
// 再移除第二个元素(也就是新队列的第一个元素,因为上面已经移除了一个元素,生成了一个新的队列)
// 新队列中的第一个元素是1(因为0刚才已经被移除),故打印的是1
System.out.println(q.removeLast());
}
* 测试
*
* @param args
*/
public static void main(String[] args) {
Queue q = new Queue();
System.out.println("队列:");
// 首先进入队列的是0,然后是1,顺序是0,1,2,3,4,5,6,7,8,9
for (int i = 0; i < 10; i++) {
q.addFirst(i);
System.out.print(i + "\t");
}
System.out.println("*******");
// 先移除第一个元素,并打印出来,最先进入队列的元素是0,故打印的是0
System.out.println(q.removeLast());
// 再移除第二个元素(也就是新队列的第一个元素,因为上面已经移除了一个元素,生成了一个新的队列)
// 新队列中的第一个元素是1(因为0刚才已经被移除),故打印的是1
System.out.println(q.removeLast());
}
}
package setframe;
import java.util.Map;
import java.util.HashMap;
import java.util.HashMap;
/**
* 第1章集合框架 5.创建一个HashMap对象,并在其中添加一些学员的姓名和他们的分数,键为学员姓名(使用String类型),
* 值为学员分数(lnteger类型)从HashMap对象中获取这些学员的成绩并输出。修改其中一名学员的成绩, 然后再次输出所有学员的成绩。
*
*/
public class HashMapodd {
public static void main(String[] args) {
// 第1.声明Map接口
Map student = new HashMap();
// 第2.添加 put(Object key键名,Object value值)
student.put("赵某人", "85");
student.put("钱某人", "73");
student.put("孙某人", "68");
student.put("李某人", "90");
student.put("周某人", "98");
// 第3.显示学员成绩
System.out.println("本班有" + student.size() + "个学员");
System.out.println("学员");
System.out.println(student.keySet());
System.out.println("成绩");
System.out.println(student.values());
System.out.println("学员成绩");
System.out.println(student);
* 第1章集合框架 5.创建一个HashMap对象,并在其中添加一些学员的姓名和他们的分数,键为学员姓名(使用String类型),
* 值为学员分数(lnteger类型)从HashMap对象中获取这些学员的成绩并输出。修改其中一名学员的成绩, 然后再次输出所有学员的成绩。
*
*/
public class HashMapodd {
public static void main(String[] args) {
// 第1.声明Map接口
Map student = new HashMap();
// 第2.添加 put(Object key键名,Object value值)
student.put("赵某人", "85");
student.put("钱某人", "73");
student.put("孙某人", "68");
student.put("李某人", "90");
student.put("周某人", "98");
// 第3.显示学员成绩
System.out.println("本班有" + student.size() + "个学员");
System.out.println("学员");
System.out.println(student.keySet());
System.out.println("成绩");
System.out.println(student.values());
System.out.println("学员成绩");
System.out.println(student);
// 第4.删除集合对象
student.remove("李某人");
// 第5.修改学员成绩
System.out.println("修改学员成绩:");
student.put("李某人", "85");
System.out.println(student);
student.remove("李某人");
// 第5.修改学员成绩
System.out.println("修改学员成绩:");
student.put("李某人", "85");
System.out.println(student);
}
}