精华内容
下载资源
问答
  • 初学用HashMap输出

    千次阅读 2016-03-30 19:54:46
    package com.czh.lianxi; import java.util.HashMap; public class Person { public String name; public int id; public Person(String name,int id){ this.name=name; this.id=id; } public Stri
    package com.czh.lianxi;
    


    import java.util.HashMap;


    public class Person {
    public String name;
    public int id;
    public Person(String name,int id){
    this.name=name;
    this.id=id;
    }
    public String toString(){
    return ("姓名:"+name+ " 学号:"+id);

    public static void main(String [] args){
    HashMap<String,Person> hashmap=new HashMap<String,Person>();


    Person s1=new Person("xiaobai",11);
    Person s2=new Person("xiaob45ai",11);
    Person s3=new Person("xiaobd4ai",11);

    hashmap.put("1", s1);
    hashmap.put("2", s2);
    hashmap.put("3", s3);


    Person s4=hashmap.get("1");
    System.out.println(s4.toString());
    }




    }
    展开全文
  • HashMap hm = new HashMap(); // 创建一个没有指定类型的Map集合 Student s1 = new Student("广平", "男"); Student s2 = new Student("庆阳", "男"); // Student s3=new Student("心怡","女"); hm....
  • 使用HashMap输出的顺序

    千次阅读 2012-02-22 16:43:50
    今天写了一段代码,打印出一段文本的行号与行的文本。结果发现输出的行数是这样的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 16 19 18 21 20 23 22 25 24 27 26 29 28 31 30 34 35 32 33  ... HashMap输出 (不

    今天写了一段代码,打印出一段文本的行号与行的文本。结果发现输出的行数是这样的

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 16 19 18 21 20 23 22 25 24 27 26 29 28 31 30 34 35 32 33 

    经过几番查找,最终将问题定位于HashMap的使用上,经过网上相关文章的介绍,我了解到:

     HashMap的输出 (不同的编译器会有不同顺序的输出):

    查找解决方案

     TreeMap的输出比HashMap更加具有可预言性。注意在TreeMap中映射以关键字的字母顺序存储。不同于HashMap的输出,在一个实际的世界日历程序中,TreeMap的输出将更加有用。正如前面提及的,使用TreeMap数据结构的一个缺点是,当你在TreeMap结构中“put”或“remove”元素时,因为需要排序从而需要一些开销,这会影响到程序的性能。(译注:可以先使用HashMap,在需要顺序输出时,通过把HashMap对象作为参数传入,构造一个TreeMap达到高性能同时满足排序的双重目的)。


    相关文章

        http://www.cnblogs.com/kentyshang/archive/2007/07/04/805397.html

    展开全文
  • HashMap 输出键值得两种方式

    千次阅读 2016-05-11 11:01:06
    HashMap 的访问方式: 第一种 : keySet() 方式: Set keys=map.keySet(); for (String key:keys){ System.out.println("key="+key+" value="+map.get(key)); } 第二种 : entrySet() 方式: fro(map.Entry entry:...

    HashMap 的访问方式:

    第一种 : keySet() 方式:

    Set<String> keys=map.keySet();

    for (String key:keys){

    System.out.println("key="+key+"  value="+map.get(key));

    }

    第二种 : entrySet() 方式:

    fro(map.Entry<String,String> entry:map.entrySet()){

    System.out.println("key="+entry.getKey(()+"  value="+entry.getValue());

    }


    keySet()方法 获得键的集合; values() 获得值得集合 ; entrySet() 方法用于获得键和值得集合

    集合转数组:根据返回值不同,分为两种方式

    object[] array=list.toArray( );

    Integer [] array=list.toArray(new Integer[0]);


    arraylist遍历方式:

     一 :for (Integer i : list) { System.out.println(i); }

    二: for (Iterator<Integer> it = list.iterator(); it.hasNext();)
    {
    System.out.println(it.next());
    }

    三 : for 循环


    展开全文
  • 输出情况:(1)上面代码中,若直接运行,会输出3个,因为判断的是key值(Student的引用或内容),在这里是复写hashCode和equals方法比较的是Student中的内容。  (2)上面代码中,若注释掉hashCode和equals方法...
    Student类:
    public class Student {
    private int s_id;
    private String name;
    private int age;
    private String description;
    public int hashCode(){
    return name.hashCode()+age*23;
    }
    public boolean equals(Object obj){
    // 同一个对象放两次就直接返回true
     if (this == obj)
      return true;
    
     // 判断是不是Student类型
     if (!(obj instanceof Student))
      return false;
     Student s = (Student) obj;
    
     // 姓名和年龄都相同视为重复
     return this.name.equals(s.name) && this.age == s.age;
    }
    public Student(){}
    public Student(int s_id, String name, int age, String description) {
    super();
    this.s_id = s_id;
    this.name = name;
    this.age = age;
    this.description = description;
    }
    @Override
    public String toString() {
    return "Student [s_id=" + s_id + ", name=" + name + ", age=" + age
    + ", description=" + description + "]";
    }
    //setter and getter....
    }



    main函数:
    public static void main(String[] args) throws Exception {
    Student s1 = new Student(1,"zqh",22,"deszqh");
    Student s2 = new Student(2,"gkn",23,"desgkn");
    Student s3 = new Student(3,"lbb",24,"deslbb");
    Student s4 = new Student(1,"zqh",22,"deszqh");
    Map<Student,String> map = new HashMap<>();
    map.put(s1, "01");
    map.put(s2, "02");
    map.put(s3, "03");
    map.put(s4, "04");
    //第一种遍历方式:效率高,以后一定要用这种方式(entrySet来遍历)
    System.out.println("entrySet来遍历:");
    Iterator<Map.Entry<Student,String>> it = map.entrySet().iterator();
    while(it.hasNext())
    {
    Map.Entry<Student,String> entry = it.next();
    System.out.print("键:"+ entry.getKey()+" ");
    System.out.println("值:"+ entry.getValue());
    }
    //第二种,效率低,少用(keySet来遍历)
    System.out.println("keySet来遍历:");
    Iterator<Student> it2 = map.keySet().iterator();//迭代key值
    while(it2.hasNext())
    {
    Student key = it2.next();
    System.out.println("键:"+key+" 值: "+map.get(key));
    }
    }


    输出情况:(1)上面代码中,若直接运行,会输出3个,因为判断的是key值(Student的引用或内容),在这里是复写hashCode和equals方法比较的是Student中的内容。
              (2)上面代码中,若注释掉hashCode和equals方法,则会输出4个,即按默认的hashCode和equals方法来比较,找不到重复的。
     (3)上面代码中,若仅把Student s4 = new Student(1,"zqh",22,"deszqh");改为 Student s4 = new Student(1,"zqh2",22,"deszqh");即仅仅变了名字,输出4个,因为equals方法返回false,不相等,不认为同样的对象。
     (4)上面代码中,若把Student s4 = new Student(1,"zqh",22,"deszqh");改为 Student s4 = new Student(1,"zqh2",22,"deszqh");同时注释Student中的hashCode和equals方法,也输出4个。
    遍历情况:注意的是HashMap和HashSet遍历相差不大。
    展开全文
  • HashMap排序输出

    2017-02-10 10:57:59
    如何得到排序输出: 使用HashMap map=new LinkedHashMap();就可得到排序的map
  • HashMap的坑---输出乱序

    2019-10-20 11:08:47
    原以为HashMap输出的结果和插入的顺序一样呢. 直接看代码把 import java.util.*; public class Test{ public static void main(String[] args){ HashMap<Integer,Integer> dealsMap=new HashMap<...
  • java的HashMap遍历输出

    万次阅读 2016-02-25 10:20:16
    package hashmap_1; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //
  • 循环输出HashMap

    2018-04-06 09:41:26
    map = new HashMap&lt;String,String&gt;(); map.put("1", "2"); map.put("w", "r"); map.put("e", "4"); //方法一 HashMap entrySet
  • 创建一个Hashmap对象,并且在其中添加一些员工的姓名和工资:张三,800,李四,6000.然后从Hashmap对象中获取这两个人的薪水并打印出来,接着把张三的工资改为8500,再把他们的薪水显示出来。 包关系展示 测试类...
  • 如何将HashMap进行循环输出

    千次阅读 2017-04-11 16:59:48
    如何将HashMap进行循环输出,将map对象每一元素循环输出,包含key 与 value。
  • HashMap的遍历输出

    2019-03-19 20:25:19
    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapDemo { public static void main(String[] args) { Map<String, Integer> map = .....
  • HashMap的迭代输出

    2018-08-28 10:29:24
    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) {  Map&lt;Integer, String&gt;map...
  • HashMap

    2020-04-08 14:38:51
    特点:不同的输入经过hash算法之后计算输出可能一样。 什么是HashMap **HashMap(哈希映射) 是基于hash算法的图,是一种数据结构 HashMap内部结构是数组 HashMap put进去的键值对不是按顺序排列的 HashMap ...
  • HashMap输出key-value值得方法

    千次阅读 2019-03-08 11:48:39
    1.使用迭代器输出HashMap中的value值 首先我们调用集合的values()方法,这个方法返回集合类型的对象。 然后这个对象调用iterator()方法。 最后使用Iterator引用指向上一步返回的结果 package cn.hpu.set; ...
  • Map集合HashMap TreeMap的输出方法

    千次阅读 2016-07-17 21:43:04
    Map集合HashMap TreeMap的输出方法  【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/50990663 集合的输出方式:  Collection、Set集合中的内容可以通过toArray()方法转换为...
  • HashMap的三种输出方式

    万次阅读 2018-02-08 16:38:51
    import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; /** * Map的三种输出方式 * @author geng_ *1、toString *2、先把key放在set中,然后根据key找到value...
  • LinkedHashMap与HashMap

    2011-06-27 13:34:00
    顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的 HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用...而HashMap输出时是随机
  • hashmap

    2016-04-06 20:35:36
    public class hashmap {    public static void main(String[] args) {  // TODO Auto-generated method stub  HashMap>hash=new HashMap>();  String key="aa";  ArrayListbb=new ArrayList  hash....
  • 3 * 类 描 述:机试题: 给定一个 hashMap 最终输出最大值的键 4 * 作 者: 赵 鹏 5 * 时 间:2017年7月4日 下午6:51:06 6 */ 7 8 public class Test { 9 10 public static void ma...
  • 使用Set循环输出Hashmap中存储的值 注:个人觉得这个方法还行,仅供参考 主要就是觉得hashmap输出值的那几种方法有点记不住,然后就在做安卓中的一个题的时候发现了这个方法,就记下来了。 代码演示: public ...
  • 1、利用Map.Entry import java.util.*; public class hashmap {  public static void main(String args[])... HashMap hashmap= new HashMap();  hashmap.put(1, "一");  hashmap.put(2, "二");  hashmap.pu
  • HashMap嵌套HashMap

    2018-07-23 21:12:19
    import java.util.HashMap; import java.util.Set; /* * HashMap嵌套HashMap * 学校 * 班级 * 学生 年龄 * 班级 * 学生 年龄 */ public class HashMapDemo { public static void main(String[] ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,492
精华内容 73,396
关键字:

hashmap怎么输出