zoukankan      html  css  js  c++  java
  • Map-->HashMap练习(新手)

    //导入的包。
    import java.util.*;
    //创建的一个类。
    public class zylx1 {
      //公共静态的主方法。
    public static void main(String[] args){
        //调用方法。
    lx4();
    }
    //创建方法。
    private static void lx1() {
    //创建一个集合元素。
    //此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。
    // 它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
    Set<String> set = new HashSet<>();
    //添加元素。
    set.add("李白");
    set.add("李白1");
    set.add("李白2");
    set.add("李白3");
    set.add("李白4");
    set.add("李白5");
    set.add("李白6");
    set.add("李白7");

    //增强for循环遍历。
    for (String s:set){
    System.out.println(s);
    }
    System.out.println("==================");
    //迭代器遍历。
    Iterator<String> it = set.iterator();
    //while判断有没有下一个元素
    while (it.hasNext()){
    System.out.println(it.next());
    }

    }
    public static void lx2(){
    /* Set<String> set = new HashSet<String>();
    set.add("1");
    set.add("2");
    set.add("3");
    set.add("4");
    set.add("5");
    System.out.println(set);
    */
    System.out.println("========================");
         //创建一个集合。
    Set<Person> set = new HashSet<Person>();
         //添加元素。
    set.add(new Person("诗仙三号",451));
    set.add(new Person("诗仙一号",452));
    set.add(new Person("诗仙二号",453));
    set.add(new Person("诗仙四号",454));
    Iterator<Person> it = set.iterator();
    while (it.hasNext()){
    //重新定义Person类,使其获取元素。
    //it.next 只能出现一次。否则会报异常。
    Person s = it.next();
    System.out.println(s.getName()+s.getAge());
    }
    // for (Person i:set){
    // System.out.println(i);
    // }
    }
    public static void lx3(){
    //创建map集合。Map它是一个完全抽象的类而不是接口。HashMap是基于哈希表实现的Map接口。
    Map<Integer,String> map = new HashMap<>();
    //添加键位和元素。将键映射到值的对象。 不能包含重复的键; 每个键可以映射到最多一个值。
    //put就是map方法里的添加方法。
    map.put(1," 张无忌");
    map.put(2,"白居易");
    map.put(3,"八十五");
    map.put(3,"伍六七");
    //键值不允许重复,如果重复会覆盖掉之前的值。
    //可以根据下标进行排序。
    map.put(0,"刺客伍六七");
    System.out.println(map);
    //删除为键位为1的元素并且打印。
    String s = map.remove(1);
    System.out.println(map);
    //选出键位为3的元素并且打印。
    String s1 = map.get(3);
    System.out.println(s1);
    }
    public static void lx4(){
    //创建map集合。
    Map<String, String> m = new HashMap<>();
    //添加键和值。
    m.put("天龙八部","倚天屠龙");
    m.put("上官疯子","宏茂莎霞");
    m.put("辉煌龙儿","纱帽滞胀");
    //通过键位获得它的value值。
    Set<String> s = m.keySet();
    //创建迭代器。
    Iterator<String> it = s.iterator();
    while (it.hasNext()){
    //获得key元素。(键)
    String key = it.next();
    //获得键所在位置后面的value值。
    String value = m.get(key);
    //System.out.println(key+""+value);
    }
    for (String id:m.keySet()){
    String value1 =m.get(id);
    System.out.println(id+""+value1);
    }
    }
    public static void lx5(){

    }

    }
  • 相关阅读:
    AspNet WebApi 中应用fo-dicom抛出异常:No codec registered for tranfer syntax:
    Codeforces Round #261 (Div. 2)459A. Pashmak and Garden(数学题)
    Android开发之使用Web Service进行网络编程
    线段树 + 扫描线加深具体解释
    对Shell几个冷知识的总结(IFS,数组,替换,分割,查找)
    lscript.ld 链接器脚本
    iOS 系统地图实现及定位
    Perl怎样过滤html标签
    hdu1213 How Many Tables(并查集)
    数据结构——链表
  • 原文地址:https://www.cnblogs.com/lxr521/p/10581182.html
Copyright © 2011-2022 走看看