zoukankan      html  css  js  c++  java
  • 多个字符串有相同的hashcode(没见到大于8的时候转成红黑树)

    public static void main(String[] a){

    byte[] b1 = {33 , 123 ,124};
    byte[] b2 = {33 , 124 , 93};

    byte[] b3 = {33 ,125, 62};
    byte[] b4 = {34 , 92 , 124};

    byte[] b5 = {34 , 93 , 93};
    byte[] b6 = {34 , 94 , 62};

    byte[] b7 = {35 , 61 ,124};
    byte[] b8 = {35 , 62, 93};

    byte[] b9 = {35 , 63, 62};
    System.out.println( new String(b1).hashCode() +" "
    + new String(b1).hashCode() +" "
    + new String(b2).hashCode() +" "
    + new String(b3).hashCode() +" "
    + new String(b4).hashCode() +" "
    + new String(b5).hashCode() +" "
    + new String(b6).hashCode() +" "
    + new String(b7).hashCode() +" "
    + new String(b8).hashCode() +" "
    + new String(b9).hashCode() +" "


    );

    Map<String,Integer> map = new HashMap<String,Integer>();
    map.put(new String(b1),1123);
    map.put(new String(b2),1);
    map.put(new String(b3),1);
    map.put(new String(b4),1);
    map.put(new String(b5),1);
    map.put(new String(b6),1);
    map.put(new String(b7),1);
    map.put(new String(b8),1);
    map.put(new String(b9),1);




    System.out.println(123);
    int abc= map.get(new String(b1));
    System.out.println(abc);


    }

  • 相关阅读:
    Flask 入门
    Android studio 混淆打包
    Android----获取包名和sh1
    windows下 安装 rabbitMQ 及操作常用命令
    Nginx
    Linux安装mongoDB步骤和方法
    史上最简单的 SpringCloud 教程 | 终章
    idea 项目热部署设置
    JDK源码阅读顺序
    Linux常用命令
  • 原文地址:https://www.cnblogs.com/cs-lcy/p/10790925.html
Copyright © 2011-2022 走看看