java--双列集合嵌套

package com.test;
import com.bean.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import com.bean.Student;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

import com.bean.Student;
public class test {

//@SuppressWarnings({ "rawtypes", "unchecked" })



public static  void main(String[] args) {

// extracted_52();
HashMap<teacher,String> hm =new HashMap<>();
hm.put(new teacher("zhangsan", 23), "beijing");
hm.put(new teacher("lige", 26), "shanghai");
hm.put(new teacher("wangwu", 25), "guangzhou");
System.out.println(hm);
HashMap<teacher,String> h1m =new HashMap<>();
h1m.put(new teacher("huang", 24), "beijing");
h1m.put(new teacher("zhang", 26), "shanghai");
h1m.put(new teacher("wang", 25), "guangzhou");
System.out.println(h1m);
HashMap<HashMap<teacher,String>,String> hm1= new HashMap<>();
hm1.put(hm,"88");
hm1.put(h1m,"99");
for(HashMap<teacher,String> h:hm1.keySet() ) {
String value =hm1.get(h);
for(teacher key: h.keySet()) { //获取所有的学生
String value2 =h.get(key);
System.out.println(key+"="+value2+"="+value);
}
}
}

package com.test;

public class teacher implements Comparable {
private String name;
private int age;
public teacher(String name, int age) {
super();
this.name = name;
this.age = age;
}
public teacher() {
super();
// TODO Auto-generated constructor stub
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
teacher other = (teacher) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString() {
return "teacher [name=" + name + ", age=" + age + "]";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(teacher arg0) {
// TODO Auto-generated method stub
int num =this.age-arg0.age;
return num==0?this.name.compareTo(arg0.name):num;
}
}

posted @ 2020-06-05 16:01  雨曼晴川  阅读(142)  评论(0编辑  收藏  举报