Java高级应用编程——集合练习题
生活随笔
收集整理的這篇文章主要介紹了
Java高级应用编程——集合练习题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、請使用LinkedList來模擬一個隊列(先進先出的特性): [必做題]
? 1.1 擁有放入對象的方法void put(Object o)
? 1.2 取出對象的方法Object get()
? 1.3 判斷隊列當(dāng)中是否為空的方法booleanisEmpty();并且,編寫測試代碼,驗證你的隊列是否正確。
2、假設(shè)順序列表ArrayList中存儲的元素是整型數(shù)字1~5,遍歷每個元素,將每個元素順序輸出。 [必做題]
import java.util.ArrayList; import java.util.Iterator; import java.util.List;//假設(shè)順序列表ArrayList中存儲的元素是整型數(shù)字1~5,遍歷每個元素,將每個元素順序輸出。 [必做題] public class MyArray {public static void main(String[] args) {List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);Iterator<Integer> it = list.iterator(); // 迭代器遍歷while(it.hasNext()){System.out.println(it.next());} // for循環(huán)遍歷for(int i = 0;i<list.size();i++){System.out.println(list.get(i));} // 增強for循環(huán)for(Integer i :list){System.out.println(i);}} }? 3、在一個列表中存儲以下元素:apple,grape,banana,pear
? 3.1 返回集合中的最大的和最小的元素
? 3.2 將集合進行排序,并將排序后的結(jié)果打印在控制臺上 [必做題]
? 4、編寫一個程序,創(chuàng)建一個 HashMap對象,用于存儲銀行儲戶的信息(其中儲戶的主要信息有儲戶的ID,姓名和余額)。另外,計算并顯示其中某個儲戶的當(dāng)前余額。 [選做題]
import java.util.HashMap; import java.util.Map.Entry;//編寫一個程序,創(chuàng)建一個 HashMap對象,用于存儲銀行儲戶的信息(其中儲戶的主要信息有儲戶的ID,姓名和余額)。 //另外,計算并顯示其中某個儲戶的當(dāng)前余額。 [選做題] public class MyMap {public static void main(String[] args) {BarkUser user1 = new BarkUser(101,"祝枝山",10000);BarkUser user2 = new BarkUser(102,"文征明",20000);BarkUser user3 = new BarkUser(103,"祝枝山",30000);HashMap<Integer,BarkUser> map = new HashMap<Integer,BarkUser>();map.put(1, user1);map.put(2, user2);map.put(3, user3);for(Entry<Integer,BarkUser> entry:map.entrySet()){System.out.println(entry.getValue());}} } class BarkUser{int id;String name;double count;public BarkUser(int id, String name, double count) {super();this.id = id;this.name = name;this.count = count;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "儲戶ID為"+this.id+",姓名為"+this.name+"的儲戶賬戶余額為"+this.count;} }? 5、從控制臺輸入若干個單詞(輸入回車結(jié)束)放入集合中,將這些單詞排序后(忽略大小寫)打印出來。 [選做題]
import java.util.ArrayList; import java.util.List; import java.util.Scanner;public class MyWord {public static void main(String[] args) {List<String> list = new ArrayList<String>();Scanner in = new Scanner(System.in);System.out.println("請輸入需要排序的單詞數(shù)量");int num = in.nextInt();System.out.println("請一次輸入單詞");for(int i = 0;i<num;i++){list.add(in.next());}for(int j = 0;j<list.size()-1;j++){for(int i = 0;i<list.size()-1-j;i++){if(list.get(i).compareTo(list.get(i+1))>0){String temp = list.get(i);list.set(i, list.get(i+1));list.set(i+1, temp);}}}for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}} }總結(jié)
以上是生活随笔為你收集整理的Java高级应用编程——集合练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在VS中统计项目代码量
- 下一篇: C源程序完整编译过程