1. 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”现需要把email中的用户部分和邮件地址部分分离,分离后以键值对应的方式放入HashMap
package com.ambow.java.Test2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class kxT1 {
// 1. 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”
// 现需要把email中的用户部分和邮件地址部分分离,
// 分离后以键值对应的方式放入HashMap
public static HashMap<String, String> splitEmail(List<String> emails) {
String userName = null;
String emailUrl = null;
HashMap<String, String> emMap = new HashMap<String, String>();
for (String str : emails) {
int position = str.indexOf("@");
userName = str.substring(0, position);
emailUrl = str.substring(position + 1, str.length());
System.out.println("分离后的用户名:" + userName + " 邮箱地址:" + emailUrl);
}
emMap.put(userName, emailUrl);
return emMap;
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("shihuafu@gmail.com");
list.add("shihuafu@163.com");
list.add("shihuafu@wo.com.cn");
splitEmail(list);
}
}
2. 产生一组班级对象,并放入集合ArrayList对象中
package com.ambow.java.Test2;
public class kxT2class {
private int id;
private String name;
public kxT2class(int id, String name) {
super();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.ambow.java.Test2;
import java.util.ArrayList;
public class kxT2 {
//2. 产生一组班级对象,并放入集合ArrayList对象中
public static void main(String[] args) {
ArrayList<kxT2class> arrayList = new ArrayList<kxT2class>();
kxT2class t21 = new kxT2class(02, "软件工程");
kxT2class t22 = new kxT2class(02, "软件工程");
kxT2class t23 = new kxT2class(02, "软件工程");
arrayList.add(t21);
arrayList.add(t22);
arrayList.add(t23);
for (kxT2class t2 : arrayList) {
System.out.print("班号:" + t2.getId());
System.out.print("\t班名:" + t2.getName());
System.out.println();
}
}
}
3.编写类,将客户的地址信息封装到Customer对象中,对象包括姓名、街道、市(县)、省(自治区)、和国家(地区)等字段信息,将客户信息存放到Vector中。结果如图:(注意换行)
package com.ambow.java.Test2;
public class kxT3Customer {
private String userName;
private String userRoad;
private String userCity;
private String userprovince;
private String userCountry;
public kxT3Customer(String userName, String userRoad, String userCity,
String userprovince, String userCountry) {
super();
this.userName = userName;
this.userRoad = userRoad;
this.userCity = userCity;
this.userprovince = userprovince;
this.userCountry = userCountry;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserRoad() {
return userRoad;
}
public void setUserRoad(String userRoad) {
this.userRoad = userRoad;
}
public String getUserCity() {
return userCity;
}
public void setUserCity(String userCity) {
this.userCity = userCity;
}
public String getUserprovince() {
return userprovince;
}
public void setUserprovince(String userprovince) {
this.userprovince = userprovince;
}
public String getUserCountry() {
return userCountry;
}
public void setUserCountry(String userCountry) {
this.userCountry = userCountry;
}
}
package com.ambow.java.Test2;
import java.util.Vector;
public class kxT3 {
// 3.编写类,将客户的地址信息封装到Customer对象中,
// 对象包括姓名、街道、市(县)、省(自治区)、和国家(地区)等字段信息,
// 将客户信息存放到Vector中。结果如图:(注意换行)
public static void main(String[] args) {
Vector<kxT3Customer> t3 = new Vector<kxT3Customer>();
kxT3Customer t31 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
kxT3Customer t32 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
kxT3Customer t33 = new kxT3Customer("付仕华", "沾化", "滨州", "山东", "中国");
t3.add(t31);
t3.add(t32);
t3.add(t33);
for(kxT3Customer t30 :t3){
System.out.println("姓名: " + t30.getUserName());
System.out.println("街道: " + t30.getUserRoad());
System.out.println("市(县): " + t30.getUserCity());
System.out.println("省(自治区): " + t30.getUserprovince());
System.out.println("国家: " + t30.getUserCountry());
System.out.println();
}
}
}
4..编写类,该类有方法接收一些字符串(apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。倒序显示ArrayList中的内容。
package com.ambow.java.Test2;
import java.util.ArrayList;
import java.util.List;
public class kxT4 {
// 4..编写类,该类有方法接收一些字符串
// (apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。
// 倒序显示ArrayList中的内容。
public static List<String> accpt(String[] str) {
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < str.length; i++) {
list.add(str[i]);
}
return list;
}
public static void display(List<String> list) {
for (int i = list.size() - 1; i >= 0; i--) {
System.out.print(list.get(i) + "\t");
}
}
public static void main(String[] args) {
String str[] = { "apple", "graps", "organge", "lemon", "pineapple" };
display(accpt(str));
}
}
5. 定义学生信息实体类student,包含学生的姓名和成绩俩个字段。将该实体存入泛型HashMap<String,Student>。学员的姓名和他们的分数:张三,90分;李四,88分。然后从HashMap对象中获取者俩个人的成绩并显示出来,接着把张三的成绩改为99分再把它们的成绩显示出来。如图:
package com.ambow.java.Test2;
public class kxT5Student {
private String sname;
private double sscore;
public kxT5Student(String sname, double sscore) {
super();
this.sname = sname;
this.sscore = sscore;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public double getSscore() {
return sscore;
}
public void setSscore(double sscore) {
this.sscore = sscore;
}
}
package com.ambow.java.Test2;
import java.util.HashMap;
import java.util.Map.Entry;
public class kxT5 {
// 5. 定义学生信息实体类student,包含学生的姓名和成绩俩个字段。
// 将该实体存入泛型HashMap<String,Student>。学员的姓名和他们的分数:
// 张三,90分;李四,88分。然后从HashMap对象中获取者俩个人的成绩并显示出来,
// 接着把张三的成绩改为99分再把它们的成绩显示出来。如图:
public static void display(HashMap<String, kxT5Student> stuMap) {
for (Entry<String, kxT5Student> entry : stuMap.entrySet()) {
System.out.println(entry.getKey() + " 的成绩为:"
+ entry.getValue().getSscore());
}
}
public static void main(String[] args) {
HashMap<String, kxT5Student> stuMap = new HashMap<String, kxT5Student>();
kxT5Student stu1 = new kxT5Student("张三", 90);
kxT5Student stu2 = new kxT5Student("李四", 88);
stuMap.put(stu1.getSname(), stu1);
stuMap.put(stu2.getSname(), stu2);
display(stuMap);
System.out.println("接着把张三的成绩改为99分再把它们的成绩显示出来。");
stuMap.remove(stu1);
stu1.setSscore(99);
stuMap.put(stu1.getSname(), stu1);
display(stuMap);
}
}