/*
* 1. 假如有以下email数据“[email protected],[email protected],[email protected],..”
* 现需要把email中的用户部分和邮件地址部分分离,分离后以键值对应的方式放入HashMap
*/
package first;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String[] args){
String []str={"[email protected]","[email protected]", "[email protected]"};
//创建一个hashmap的对象,用于接收数据
Map<String,String> hmMap=new HashMap<String,String>();
for(int i=0;i<str.length;i++){
//取出单个的邮箱
String mail=str[i];
String username=mail.substring(0,mail.indexOf('@'));
String emailAdd=mail.substring(3 );
hmMap.put(username,emailAdd);
}
//从hashmap中取数据
//因为Map中没有iterator,所以需要先把Map集合转换成Set集合,使用keySet()方法
Set<String> set=hmMap.keySet();
Iterator<String> it=set.iterator();
while(it.hasNext()){
String key=(String)it.next();
String value=(String)hmMap.get(key);
System.out.println(key + "=" + value);
}
}
}
/*
* 2. 产生一组班级对象,并放入集合ArrayList对象中
*/package Second;
public class Class {
<span style="white-space:pre"> </span> private int id;
<span style="white-space:pre"> </span> private String name;
<span style="white-space:pre"> </span> Class(int id,String name){
<span style="white-space:pre"> </span> this.id=id;
<span style="white-space:pre"> </span> this.name=name;
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span> }
<span style="white-space:pre"> </span>public int getId() {
<span style="white-space:pre"> </span>return id;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public void setId(int id) {
<span style="white-space:pre"> </span>this.id = id;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public String getName() {
<span style="white-space:pre"> </span>return name;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>public void setName(String name) {
<span style="white-space:pre"> </span>this.name = name;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>
}
package Second;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Class> list=new ArrayList<Class>();
Class class1=new Class(100000,"计124-1");
Class class2=new Class(100002,"计124-1");
Class class3=new Class(100003,"计124-1");
Class class4=new Class(100004,"计124-1");
//向list集合中插入数据
list.add(class1);
list.add(class2);
list.add(class3);
list.add(class4);
//从list中取数据
for(Class str:list){
System.out.print("班号:"+str.getId()+" ");
System.out.println("班名:"+str.getName());
}
}
}
/*
* 3.编写类,将客户的地址信息封装到Customer对象中,对象包括姓名、街道、市(县)、省(自治区)
* 、和国家(地区)等字段信息,将客户信息存放到Vector中。结果如图:(注意换行)
*
*/
package third;
public class Customer{
private String cusName;
private String cusCountry;
private String cusProvince;
private String cusCity;
private String cusroad;
Customer(String name,String country,String province, String city,String road){
this.cusName=name;
this.cusCountry=country;
this.cusProvince=province;
this.cusCity=city;
this.cusroad=road;
}
public String getCusName() {
return cusName;
}
public void setCusName(String cusName) {
this.cusName = cusName;
}
public String getCusCountry() {
return cusCountry;
}
public void setCusCountry(String cusCountry) {
this.cusCountry = cusCountry;
}
public String getCusProvince() {
return cusProvince;
}
public void setCusProvince(String cusProvince) {
this.cusProvince = cusProvince;
}
public String getCusCity() {
return cusCity;
}
public void setCusCity(String cusCity) {
this.cusCity = cusCity;
}
public String getCusroad() {
return cusroad;
}
public void setCusroad(String cusroad) {
this.cusroad = cusroad;
}
}
package third;
import java.util.Vector;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector<Customer> vector=new Vector<Customer>();
Customer customer1=new Customer("张三","中国","北京","北京","王府井");
Customer customer2=new Customer("李四","中国","山东","青岛","福田路");
Customer customer3=new Customer("王二麻子","USA","II","PP","PP");
vector.add(customer1);
vector.add(customer2);
vector.add(customer3);
for(Customer cus:vector){
System.out.println("姓名:"+cus.getCusName());
System.out.println("国家:"+cus.getCusCountry());
System.out.println("省(自治区):"+cus.getCusProvince());
System.out.println("市(县):"+cus.getCusCity());
System.out.println("街道:"+cus.getCusroad());
System.out.println();
System.out.println();
}
}
}
/*
* 4..编写类,该类有方法接收一些字符串(apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。倒序显示ArrayList中的内容。
*/
package fourth;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
public class ArrayList1 {
/*
编写类,该类有方法接收一些字符串(apple,graps,organge,lemon,pineapple),并将这些值存储在ArrayList中。倒序显示ArrayList中的内容。
*/
public static List<String> accept(String []str){
ArrayList<String > arraylist=new ArrayList<String >();
System.out.println("正序输出该字符串:");
for(int i=0;i<str.length;i++){
arraylist.add(str[i]);
System.out.print(arraylist.get(i)+" ");
}
System.out.print("\n");
return arraylist;
}
public static void showList(List<String> arraylist){
System.out.println("倒序输出该字符串:");
int num=arraylist.size();
for(int i=num-1;i>=0;i--){
System.out.print(arraylist.get(i)+" ");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String []str={"apple","graps","organge","lemon","pineapple"};
showList(accept(str));
}
}
/*
* 5. 定义学生信息实体类student,包含学生的姓名和成绩俩个字段。将该实体存入泛型HashMap<String,Student>。
* 学员的姓名和他们的分数:张三,90分;李四,88分。然后从HashMap对象中获取者俩个人的成绩并显示出来,接着
* 把张三的成绩改为99分再把它们的成绩显示出来。
*/
package fiveth;
public class Student {
private String sname;
private double sscore;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Student(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 fiveth;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TestClass {
public static void display(HashMap<String, Student> stuMap) {
/*for (Entry<String, Student> entry : stuMap.entrySet()) {
System.out.println(entry.getKey() + " 的成绩为:"
+ entry.getValue().getSscore());
}
*/
Set <String> set=stuMap.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
String key=(String)it.next();
Student value=stuMap.get(key);
System.out.println(key+"的成绩是 "+value.getSscore());
}
}
public static void main(String[] args) {
HashMap<String, Student> stuMap= new HashMap<String, Student>();
Student stu2 = new Student("张三", 90);
Student stu1 = new Student("李四", 88);
stuMap.put(stu1.getSname(), stu1);
stuMap.put(stu2.getSname(), stu2);
display(stuMap);
System.out.println("==========================");
stuMap.remove(stu1);
stu1.setSscore(99);
stuMap.put(stu1.getSname(), stu1);
display(stuMap);
}
}