java集合试题_Java练习题 - 集合
請使用LinkedList來模擬一個隊列(先進先出的特性):
擁有放入對象的方法void put(Object o)
取出對象的方法Object get()
判斷隊列當中是否為空的方法boolean isEmpty();并且,編寫測試代碼,驗證你的隊列是否正確。
public class Linkeds {
List l;
Linkeds(){
l=new LinkedList();
}
public void put(Object o){
l.add(o);
}
public Object get(){
Object o= l.get(0);
l.remove(0);
return o;
}
public boolean isEmpty(){
if(l.isEmpty()){
return true;
}
return false;
}
public static void main(String[] args){
//定義一個空隊列
Linkeds l = new Linkeds();
//往隊列中放入對象
l.put("Tom1");
l.put("John2");
l.put("Mary3");
//如果隊列不為空,依次輸出隊列中的元素
while(!l.isEmpty()){
System.out.println(l.get());
}
}
}
假設順序列表ArrayList中存儲的元素是整型數字1~5,遍歷每個元素,將每個元素順序輸出。
public class ListIteratorExercise {
public static void main(String args[]) {
List ll = new ArrayList();
// 為數組賦值
for (int i = 1; i < 6; i++) {
ll.add(new Integer(i));
}
// 遍歷輸出每一個元素
ListIterator lit = ll.listIterator();
while (lit.hasNext()) {
System.out.print(lit.next() + " ");
}
System.out.println();
// 逆序輸出每個元素的值
while (lit.hasPrevious()) {
System.out.print(lit.previous() + " ");
}
}
}
在一個列表中存儲以下元素:apple,grape,banana,pear
1)返回集合中的最大的和最小的元素
2)將集合進行排序,并將排序后的結果打印在控制臺上
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List list =new ArrayList();
list.add("apple");
list.add("grape");
list.add("banana");
list.add("pear");
Object[] s= list.toArray();
System.out.println("最小數是"+s[0]);
System.out.println("最大數是"+s[s.length-1]);
for(Object o:s){
System.out.println(o);
}
}
}
編寫一個程序,創建一個 HashMap對象,用于存儲銀行儲戶的信息(其中儲戶的主要信息有儲戶的ID,姓名和余額)。另外,計算并顯示其中某個儲戶的當前余額。
class Account{
private String id;
private String name;
private double balance;
public Account(){
}
public Account(String id,String name,double bal) {
this.id = id;
this.name = name;
this.balance = bal;
}
/**
* 取得帳戶余額
* @return
*/
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class HashMapExample {
/**
* 取得某個帳戶的余額
* @param accounts
* @param id
* @return
*/
public double getBalance(Map accounts,String id){
double result = 0;
System.out.print("帳戶:"+id);
return accounts.get(id).getBalance();
}
public static void main(String args[]) {
Map h = new HashMap();
Account a1 = new Account("1001","zhangsan",12345.99);
Account a2 = new Account("1002","tom",8888.50);
Account a3 = new Account("1003","mary",6666);
h.put("1001", a1);
h.put("1002", a2);
h.put("1003", a3);
HashMapExample hme = new HashMapExample();
System.out.println(" 余額:" + hme.getBalance(h, "1002"));
//遍歷map
Set keySet= h.keySet();
Iterator it = keySet.iterator();
double sum = 0;
while(it.hasNext()){
Object key = it.next();
Account a = h.get(key);
System.out.println("賬戶:"+a.getId()+"余額:"+a.getBalance());
//計算所有帳戶的余額之和
sum += a.getBalance();
}
System.out.println("所有賬戶余額:"+sum);
}
}
從控制臺輸入若干個單詞(輸入回車結束)放入集合中,將這些單詞排序后(忽略大小寫)打印出來。
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
Scanner in = new Scanner(System.in);
String s = in.nextLine();
String[] a = s.split(" ");
for(int i=0;i < a.length;i++){
for(int j =i+1;j
if(a[i].compareToIgnoreCase(a[j])>0){
s = a[i];
a[i]= a[j];
a[j] = s;
}
}
}
for(String o:a){
list.add(o);
System.out.println(o);
}
}
}
總結
以上是生活随笔為你收集整理的java集合试题_Java练习题 - 集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM 内核寄存器 和 基本汇编语言讲解
- 下一篇: 2020-10-28网络安全之网络安全产