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(){

    }

    }
  • 相关阅读:
    leetcode网解题心得——61. 旋转链表
    leetcode面试题 02.06. 回文链表,解题心路
    池化技术——自定义线程池
    使用java基础实现一个简陋的web服务器软件
    操作系统中的经典问题——生产者消费者问题(两种方式实现)
    javascript垃圾收集 [重温JavaScript基础(三)]
    JavaScript 执行环境以及作用域链[重温JavaScript基础(二)]
    基本类型和引用类型的值 [重温JavaScript基础(一)]
    css中的函数
    z-index的展现形式
  • 原文地址:https://www.cnblogs.com/lxr521/p/10581182.html
Copyright © 2011-2022 走看看