`
齐晓威_518
  • 浏览: 606173 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

HashMap<String,HashMap<String,String>> 的多级映射 .

 
阅读更多

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());
  }
 }
 
}

分享到:
评论

相关推荐

    springboot 基础简易实例, maven项目

    public String helloHtml(HashMap&lt;String, Object&gt; map) { map.put("hello", "欢迎进入HTML页面"); return "/index"; } } --------------------------- HelloWorldController --------------------------- ...

    android mars视频代码 Tea_marsListActivity

    ArrayList&lt;HashMap&lt;String,String&gt;&gt; list = new ArrayList&lt;HashMap&lt;String,String&gt;&gt;(); HashMap&lt;String,String&gt; map1 = new HashMap&lt;String,String&gt;(); HashMap&lt;String,String&gt; map2 = new HashMap&lt;String,String&gt;...

    js效果页面实例及说明文档包html版

    绝对的经典javascript收藏 包含了各个种类的js校验实例&lt;br&gt;web开发绝妙帮手&lt;br&gt;&lt;br&gt;javascript收藏 &lt;br&gt;1....局部刷新 &lt;br&gt;2.javascript模拟HashMap类 &lt;br&gt;&lt;br&gt;Web测试过程中前台通用问题 &lt;br&gt;说明文档下载 &lt;br&gt; &lt;br&gt;

    Android课件

    HashMap&lt;String, String&gt; map1 = new HashMap&lt;String, String&gt;(); HashMap&lt;String, String&gt; map2 = new HashMap&lt;String, String&gt;(); HashMap&lt;String, String&gt; map3 = new HashMap&lt;String, String&gt;(); map1.put("name...

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    网络应用开发 之实现用户登录功能

    HashMap&lt;String, Integer&gt; map = (HashMap&lt;String, Integer&gt;) req.getSession().getAttribute("sessionGoods"); 3.写入链接a标签实现对映射的访问 out.write("&lt;a href='./ShowGoods'&gt;&lt;h1&gt;继续购买&lt;/h1&gt;&lt;/a&gt;");

    ComparatorListObject.java

    Map&lt;String, String&gt; map1 = new HashMap&lt;String, String&gt;(); map1.put("catagory", "三方存管变更"); map1.put("catagoryid", "3411225"); map1.put("seriesdata", "5"); list.add(map1); Map&lt;String, String...

    怎样遍历一个HashMap?

    &lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;或者:&lt;br&gt;&lt;br&gt;Map map = new HashMap();&lt;br&gt;&lt;br&gt;for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {&lt;br&gt;&lt;br&gt; Object key = iter.next();&lt;br&gt;&lt;br&gt; Object val = map.get(key);&lt;br&gt;...

    soap-builder.jar,工具包,可解析wsdl

    Map&lt;String,List&lt;Map&lt;String,String&gt;&gt;&gt; bindMap = new HashMap&lt;String,List&lt;Map&lt;String,String&gt;&gt;&gt;(); List&lt;Map&lt;String,String&gt;&gt; optList = new ArrayList&lt;Map&lt;String,String&gt;&gt;(); for(int j=0;j&lt;operationList....

    逆波兰式表达式计算引擎

    HashMap&lt;String,Object&gt; maps = new HashMap&lt;String,Object&gt;(); HashMap&lt;String,Object&gt; kvmap = new HashMap&lt;String,Object&gt;(); maps.put("expression", "(((AA*-BB)*CC+(AA*-BB)/CC)+((AA*(-BB))*CC+(AA*-...

    JNI处理hashmap,string等对象的操作

    JNI处理hashmap,string等对象的操作,别处绝对没有的

    支支持处理asp的web service调用

    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("serSupplier", "afasfasf"); map.put("callTime", "ffffffffff"); Map&lt;String, WebServiceResultBean&gt; rs = ser.invoke("EOMS", ...

    Android的卡片视图

    private ArrayList&lt;HashMap&lt;String, Object&gt;&gt; list; // 用来控制CheckBox的选中状况 private ArrayList&lt;Boolean&gt; isSelected; // 上下文 private Context context; // 用来导入布局 private ...

    Java JSON解析依赖JAR(JSON LIB)

    ArrayList&lt;HashMap&lt;String, String&gt;&gt; dataList = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;(); HashMap&lt;String, String&gt; new_data = new HashMap&lt;String, String&gt;(); new_data.put("OBDID", "111111"); new_data....

    java-echart.js柱状图、饼状图、折线图

    Map&lt;String,Object&gt; map = new HashMap&lt;&gt;(); map.put("name", "山东"); map.put("value", 200); map.put("id", 1); Map&lt;String,Object&gt; map1 = new HashMap&lt;&gt;(); map1.put("name", "江苏"); map1....

    分页工具类

    HashMap&lt;String, Object&gt; hashMap = new HashMap&lt;String, Object&gt;(); hashMap.put("userBean", user); //查询条数 int count=userMapper.querygetCount(hashMap); pageResult.setTotal(count); PageUtil&lt;User&gt;...

    Simpleadapter的简单用法

    Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("img", R.drawable.aa); map.put("title", "111"); map.put("info", "数字111"); list.add(map); map = new HashMap&lt;String, ...

    仿物流快递

    list = new ArrayList&lt;HashMap&lt;String, Object&gt;&gt;(); HashMap&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); map.put("time", "08:09:10"); map.put("date", "12-11"); map.put("content", "快件...

    文件上传缩略图

    Map&lt;String,Object&gt; map = new HashMap&lt;String,Object&gt;(); List&lt;Object[]&gt; priSystemModelList = priSystemDao.querySystemList(); List&lt;Map&lt;String,Object&gt;&gt; mapList = new ArrayList&lt;Map&lt;String,Object&gt;&gt;(); ...

    list嵌套list

    HashMap&lt;String, Object&gt; ParentMap = new HashMap&lt;String, Object&gt;(); ParentMap.put("parent_title", "三木铁板烧" + i); ParentMap.put("parent_address", "8." + i); ParentMap.put("parent_...

Global site tag (gtag.js) - Google Analytics