2018-12-19作業
阿新 • • 發佈:2018-12-21
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());
}
}
}