/*
* 1派近、請使用LinkedList來模擬一個隊列(先進(jìn)先出的特性):
1.1 擁有放入對象的方法void put(Object o)
1.2 取出對象的方法Object get()
1.3 判斷隊列當(dāng)中是否為空的方法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來模擬一個棧(先進(jìn)后出的特性):
1.1 擁有放入對象的方法void put(Object o)
1.2 取出對象的方法Object get()
1.3 判斷隊列當(dāng)中是否為空的方法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土童、假設(shè)順序列表ArrayList中存儲的元素是整型數(shù)字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 將集合進(jìn)行排序献汗,并將排序后的結(jié)果打印在控制臺上*/
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敢订、編寫一個程序王污,創(chuàng)建一個?HashMap對象,
* 用于存儲銀行儲戶的信息(其中儲戶的主要信息有儲戶的ID楚午,姓名和余額)昭齐。
* 另外,計算并顯示其中某個儲戶的當(dāng)前余額醒叁。
*/
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司浪、編寫一個程序,創(chuàng)建一個?HashMap對象把沼,
* 用于存儲銀行儲戶的信息(其中儲戶的主要信息有儲戶的ID坞淮,姓名和余額)读存。
* 另外颁虐,計算并顯示其中某個儲戶的當(dāng)前余額扰才。
*/
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稚机、從控制臺輸入若干個單詞(輸入回車結(jié)束)放入集合中黍檩,將這些單詞排序后(忽略大小寫)打印出來燕刻。
*/
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() + " ");
}
}
}
運行圖: