「已注销」 2011-10-14 16:42
浏览 337
已采纳

求一java算法

有一个Map,里面存放着
{
{a,a_value},
{b,b_value},
{c,c_value},
{d,d_value},
{e,e_value},
{d2,d2_value},
{e2,e2_value},
{d3,d3_value},
{e3,e3_value}

}

现在有个要求,把上面的数据按以下的方式输出:
a:a_value
b:b_value
c:c_value
d:d_value
e:e_value
d:d2_value
e:e2_value
d:d3_value

e:e3_value

PS:不能使用IdentityHashMap和Map.Entry

  • 写回答

11条回答 默认 最新

  • AngelAndAngel 2011-10-14 17:37
    关注

    [code="java"]Map map=new TreeMap(new Comparator(){
    public int compare(Object o1, Object o2) {
    String str1=(String)o1;
    String str2=(String)o2;
    if(str1.length()==1&&str2.length()==1){
    return str1.compareTo(str2);
    }
    if(str1.length()==2&&str2.length()==2){
    char char1=str1.charAt(1);
    char char2=str2.charAt(1);
    if(char1!=char2){
    return char1>char2?1:-1;

    }else{
    return str1.charAt(1)>str2.charAt(1)?1:-1;
    }

                }
                return str1.length()>str2.length()?1:-1;
    
            }
    
        });[/code]
    

    试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?