/*
* 1、请使用LinkedList来模拟一个队列(先进先出的特性):
1.1 拥有放入对象的方法void put(Object o)
1.2 取出对象的方法Object get()
1.3 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确。
*/
import java.util.LinkedList;
public class QueueList {
private LinkedList<String> list = new LinkedList<>();
public void put(String str) {
list.addLast(str);
}
public String get() {
return list.pollFirst();
}
public boolean isEmpty() {
return list.size() == 0;
}
@Override
public String toString() {
return "QueueList [list=" + list.toString() + "]";
}
}
/*
* 1、请使用LinkedList来模拟一个栈(先进后出的特性):
1.1 拥有放入对象的方法void put(Object o)
1.2 取出对象的方法Object get()
1.3 判断队列当中是否为空的方法boolean isEmpty();并且,编写测试代码,验证你的队列是否正确
*/
import java.util.LinkedList;
public class StackList {
private LinkedList<String> list = new LinkedList<>();
public void put(String str) {
list.addLast(str);
}
public String get() {
return list.pollLast();
}
public boolean isEmpty() {
return list.size() == 0;
}
@Override
public String toString() {
return "StackList [list=" + list.toString() + "]";
}
}
/*
* 测试队列和栈
*/
public class TestLinkedList {
public static void main(String[] args) {
QueueList que = new QueueList();
StackList sta = new StackList();
que.put("123");
que.put("23");
que.put("13");
que.put("3");
que.put("1");
que.put("2");
sta.put("123");
sta.put("23");
sta.put("13");
sta.put("3");
sta.put("1");
sta.put("2");
System.out.println(que.toString());
System.out.println("栈===================");
System.out.println(sta.toString());
while (!que.isEmpty()) {
System.out.println(que.get());
}
System.out.println("栈===================");
while (!sta.isEmpty()) {
System.out.println(sta.get());
}
System.out.println(que.isEmpty());
System.out.println("栈===================");
System.out.println(sta.isEmpty());
}
}
运行图:
/*
* 2、假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出
*/
import java.util.ArrayList;
import java.util.List;
public class ArrayListese {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
list.add(i);
}
System.out.println(list.toString());
for (int j = 0; j < list.size(); j++) {
System.out.print(list.get(j) + " ");
}
}
}
运行图:
/*在一个列表中存储以下元素:apple,grape,banana,pear
3.1 返回集合中的最大的和最小的元素
3.2 将集合进行排序,并将排序后的结果打印在控制台上*/
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Orderlylist {
public static void main(String[] args) {
Object[] obj;
Set<String> s = new TreeSet<>();
s.add("apple");
s.add("grape");
s.add("banana");
s.add("pear");
obj = s.toArray();
System.out.println("最大的值:" + obj[0]);
System.out.println("最小的值:" + obj[s.size() - 1]);
Iterator<String> it = s.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
System.out.println();
System.out.println("==========================");
}
}
运行图:
/*
* 4、编写一个程序,创建一个 HashMap对象,
* 用于存储银行储户的信息(其中储户的主要信息有储户的ID,姓名和余额)。
* 另外,计算并显示其中某个储户的当前余额。
*/
public class Account {
private Integer ID;
private String name;
private Double balance;
public Account(Integer iD, String name, Double balance) {
super();
ID = iD;
this.name = name;
this.balance = balance;
}
public Account() {
super();
}
public Integer getID() {
return ID;
}
public void setID(Integer iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getBalance() {
return balance;
}
public void setBalance(Double balance) {
this.balance = balance;
}
@Override
public String toString() {
return "Account [ID=" + ID + ", name=" + name + ", balance=" + balance + "]";
}
}
/*
* 4、编写一个程序,创建一个 HashMap对象,
* 用于存储银行储户的信息(其中储户的主要信息有储户的ID,姓名和余额)。
* 另外,计算并显示其中某个储户的当前余额。
*/
import java.util.HashMap;
import java.util.Map;
public class AccountTest {
public static void main(String[] args) {
Map<Integer, Account> m = new HashMap<>();
for (int i = 1; i < 10; i++) {
m.put(i, new Account(i, "Username" + i, new Double(Math.round(new Double(Math.random() * 10000)))));
/*
* m.put(i, new Account(i, "Username" + i, new Double(new
* Randow.nextInt(10000))));
*/
}
System.out.println(m.get(3).getBalance());
}
}
运行图:
/*
* 5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
*/
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class OrderlyMap {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Set<String> set = new TreeSet<>();
for (int i = 0; i < 5; i++) {
System.out.println("请输入字符串:");
String s = scan.next();
set.add(s);
}
scan.close();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
运行图: