package namespace;
import java.util.*;
class Student implements Comparable<Student>
{
private String id;
public String name;
public Student(String id,String name)
{
this.id=id;
this.name=name;
}
public String getName()
{
return this.name;
}
public String getId()
{
return this.id;
}
public int hashCode()
{
return this.name.hashCode()+this.id.hashCode();
}
public boolean equals(Object obj)
{
Student student=(Student)obj;
return this.name.equals(student.name) && this.id.equals(student.id);
}
public int compareTo(Student stu)
{
int num=this.id.compareTo(stu.id);
if(num==0)
return this.name.compareTo(stu.name);
return num;
}
public String toString()
{
return id+"..."+name;
}
}
public class ManyMap {
public static void main(String args[])
{
/* 这是一个一对多的映射,就是一个学样对应多个班级,一个班级又对应多个学生
HashMap<String,HashMap<String,String>>nyist=new HashMap<String,HashMap<String,String>>();//定义nyist学校名
HashMap<String,String>jsjx=new HashMap<String,String>();//定义班级名
HashMap<String,String>ysx=new HashMap<String,String>();//定义第二个班级名
nyist.put("jsjx",jsjx);
nyist.put("ysx",ysx);//将班级加到学校里
//下面向班里面加人
jsjx.put("001","boy");
jsjx.put("002","girl");
jsjx.put("003","xiaozhang");
ysx.put("001","xiaoli");
ysx.put("002","hujintao");
ysx.put("003","wenjiabao");
//下面找出jsjs里面的所有的人
HashMap<String,String>classes=nyist.get("jsjx");
Set<Map.Entry<String,String>>entryset=classes.entrySet();
for(Iterator<Map.Entry<String,String>> it=entryset.iterator();it.hasNext();)
{
Map.Entry<String,String> me=it.next();
System.out.println(me.getKey()+"..."+me.getValue());
}
//下面找出nyist 里面所有的人
Set<Map.Entry<String,HashMap<String,String>>>outentry=nyist.entrySet();
for(Iterator<Map.Entry<String,HashMap<String,String>>>it=outentry.iterator();it.hasNext();)
{
Map.Entry<String,HashMap<String,String>> out=it.next();//得到it.next()取得的班级
System.out.println("班级:"+out.getKey());
HashMap<String,String>inner=out.getValue();//得到班级的hashmap
Set<Map.Entry<String,String>>clainner=inner.entrySet();
//System.out.println(clainner);
sop(clainner);
}
}
public static void sop(Set<?>list)
{
for(Iterator<?>it=list.iterator();it.hasNext();)
{
System.out.println(it.next());
}
}*/
//下面不用HashMap<String,String> 来表示学生了,因为在实际开发中,学生要被封装成类,因为定义在Student 类中
HashMap<String,List<Student>>nyist = new HashMap<String,List<Student>>();//定义学校,里面有班级和学生集合的映射,一个班级对应一个学生集合
List<Student>jsjx=new ArrayList<Student>();
List<Student>ysx=new ArrayList<Student>(); //定义两个学生类,也就是两个班级里的人数
nyist.put("jsjx",jsjx);
nyist.put("ysx",ysx);//将两个班级放到学校里面去
jsjx.add(new Student("001","zhangsan"));
jsjx.add(new Student("002","zhaolin"));
ysx.add(new Student("0032","zhau"));
ysx.add(new Student("1230","ahde"));
Set<Map.Entry<String,List<Student>>> entrykey = nyist.entrySet();
for(Iterator<Map.Entry<String,List<Student>>>it=entrykey.iterator();it.hasNext();)
{
Map.Entry<String,List<Student>> item=it.next();
System.out.println("班级:"+item.getKey());
List<Student>stu=item.getValue();
/*for(Iterator<Student>iterator=stu.iterator();it.hasNext();)
{
System.out.println(it.next());
}*/
show(stu);
}
}
public static void show(List<?> list)
{
for(Iterator<?>it=list.iterator();it.hasNext();)
{
System.out.println(it.next());
}
}
}
- 浏览: 606173 次
- 性别:
- 来自: 郑州
最新评论
-
AlanKay:
Mart_dai 写道Hi 齐晓威_518,我想问问,在exc ...
java 后台 Excel 文件生成后转化为字节流 -
18335864773:
国内的pageoffice插件也可以生成excel。也可以用流 ...
java 后台 Excel 文件生成后转化为字节流 -
JAVA_CLASSm:
你好,请问这个还有源码吗?我刚开始接触这个,想要源码学习一下. ...
同一账号不能多地登录(限制同一账号同一时刻只能一个用户登录使用,向QQ一样) -
pangjinquan:
...
前台JS获取后台的Json数据, 动态创建table并填充数据--转自一位朋友 -
lvjun106:
这是增加删除列,,,,
JQuery自动为表格增加一列
相关推荐
public String helloHtml(HashMap<String, Object> map) { map.put("hello", "欢迎进入HTML页面"); return "/index"; } } --------------------------- HelloWorldController --------------------------- ...
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1 = new HashMap<String,String>(); HashMap<String,String> map2 = new HashMap<String,String>...
绝对的经典javascript收藏 包含了各个种类的js校验实例<br>web开发绝妙帮手<br><br>javascript收藏 <br>1....局部刷新 <br>2.javascript模拟HashMap类 <br><br>Web测试过程中前台通用问题 <br>说明文档下载 <br> <br>
HashMap<String, String> map1 = new HashMap<String, String>(); HashMap<String, String> map2 = new HashMap<String, String>(); HashMap<String, String> map3 = new HashMap<String, String>(); map1.put("name...
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
HashMap<String, Integer> map = (HashMap<String, Integer>) req.getSession().getAttribute("sessionGoods"); 3.写入链接a标签实现对映射的访问 out.write("<a href='./ShowGoods'><h1>继续购买</h1></a>");
Map<String, String> map1 = new HashMap<String, String>(); map1.put("catagory", "三方存管变更"); map1.put("catagoryid", "3411225"); map1.put("seriesdata", "5"); list.add(map1); Map<String, String...
<br><br>}<br><br>或者:<br><br>Map map = new HashMap();<br><br>for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {<br><br> Object key = iter.next();<br><br> Object val = map.get(key);<br>...
Map<String,List<Map<String,String>>> bindMap = new HashMap<String,List<Map<String,String>>>(); List<Map<String,String>> optList = new ArrayList<Map<String,String>>(); for(int j=0;j<operationList....
HashMap<String,Object> maps = new HashMap<String,Object>(); HashMap<String,Object> kvmap = new HashMap<String,Object>(); maps.put("expression", "(((AA*-BB)*CC+(AA*-BB)/CC)+((AA*(-BB))*CC+(AA*-...
JNI处理hashmap,string等对象的操作,别处绝对没有的
Map<String, Object> map = new HashMap<String, Object>(); map.put("serSupplier", "afasfasf"); map.put("callTime", "ffffffffff"); Map<String, WebServiceResultBean> rs = ser.invoke("EOMS", ...
private ArrayList<HashMap<String, Object>> list; // 用来控制CheckBox的选中状况 private ArrayList<Boolean> isSelected; // 上下文 private Context context; // 用来导入布局 private ...
ArrayList<HashMap<String, String>> dataList = new ArrayList<HashMap<String, String>>(); HashMap<String, String> new_data = new HashMap<String, String>(); new_data.put("OBDID", "111111"); new_data....
Map<String,Object> map = new HashMap<>(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map<String,Object> map1 = new HashMap<>(); map1.put("name", "江苏"); map1....
HashMap<String, Object> hashMap = new HashMap<String, Object>(); hashMap.put("userBean", user); //查询条数 int count=userMapper.querygetCount(hashMap); pageResult.setTotal(count); PageUtil<User>...
Map<String, Object> map = new HashMap<String, Object>(); map.put("img", R.drawable.aa); map.put("title", "111"); map.put("info", "数字111"); list.add(map); map = new HashMap<String, ...
list = new ArrayList<HashMap<String, Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("time", "08:09:10"); map.put("date", "12-11"); map.put("content", "快件...
Map<String,Object> map = new HashMap<String,Object>(); List<Object[]> priSystemModelList = priSystemDao.querySystemList(); List<Map<String,Object>> mapList = new ArrayList<Map<String,Object>>(); ...
HashMap<String, Object> ParentMap = new HashMap<String, Object>(); ParentMap.put("parent_title", "三木铁板烧" + i); ParentMap.put("parent_address", "8." + i); ParentMap.put("parent_...