1. 程式人生 > >2018-12-19作業

2018-12-19作業

import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map.Entry;

public class Test1school {
//	完成下列要求:
//	1) 使用一個Map,以老師的名字作為鍵,以老師教授的課程名作為值,表示上述
//	課程安排。
//	2) 增加了一位新老師Allen 教JDBC
//	3) Lucy 改為教CoreJava   put方法
//	4) 遍歷Map,輸出所有的老師及老師教授的課程
//	5) 利用Map,輸出所有教JSP 的老師。
public static void main(String[] args) { HashMap<String, String> arr=new HashMap<>(); arr.put("Tom", "CoreJava"); arr.put("John", "Oracle"); arr.put("Susan", "Oracle"); arr.put("Jerry", "JDBC"); arr.put("Jim", "Unix"); arr.put("Kevin", "JSP"); arr.put("Lucy", "JSP"); arr.
put("Allen", "JDBC"); // System.out.println(arr.entrySet()); for(Entry<String, String> i:arr.entrySet()) { System.out.println(i); } for(Entry<String, String> i:arr.entrySet()) { if(i.getValue().equals("JSP")) { System.out.println(i.getKey()); }} } }
import
java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Random; //(Map)設計Account 物件如下:(有三個屬性,long id,double balance,String password) // //要求完善設計,使得該Account 物件能夠自動分配id(可考慮使用從1970-1-1 0:0:0以來的毫秒數為id)。 //給定一個List 如下: //List list = new ArrayList(); //list.add(new Account(10.00, “1234”)); //list.add(new Account(15.00, “5678”)); //list.add(new Account(0, “1010”)); //要求把List 中的內容放到一個Map 中,該Map 的鍵為id,值為相應的Account 物件。 //最後遍歷這個Map,列印所有Account 物件的id 和餘額 public class Account { private Long id; private double balance; private String password; Random input=new Random(); public Account() { } public Account( double balance, String password) { this.id = new Date().getTime()+input.nextInt(); this.balance = balance; this.password = password; } public long getId() { return id; } public void setId(long id) { this.id = id; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "Account [id=" + id + ", balance=" + balance + ", password=" + password + "]"; } } import java.security.KeyStore.Entry; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import javax.swing.text.html.parser.Entity; public class Accountmain { public static void main(String[] args) { List<Account> list = new ArrayList<>(); list.add(new Account(10.00, "1234")); list.add(new Account(15.00, "5678")); list.add(new Account(0, "1010")); HashMap<Long,Account> map=new HashMap<>(); for(Account i:list) { map.put(i.getId(),i); } for(Long j:map.keySet()) { System.out.println(j+"餘額為"+map.get(j).getBalance()); } } }