当前位置: 首页 > 知识库问答 >
问题:

Java:在地图上实现Treemap方法。有可能吗?

毋举
2023-03-14

我的任务是编写代码,用键交换映射(非1:1)的值,我想创建一个TreeMap。到目前为止,我已经:

   public static Map<String, Set<String>> reverseMapping(Map<String, String> mapping) {
    TreeMap <String, String> temp = (TreeMap<String, String>) mapping;


    while (temp.pollFirstEntry() !=null ){
         Map.Entry<String, String> iter=temp.pollFirstEntry();
         String newKey = iter.get(iter.firstKey());
    }

但它是说,首先。map的Key()未定义。输入并建议我播放iter。但这只会让事情变得更糟。

如何实现将映射条目分解为新集合和字符串中的键和值的目标?这是可能的使用我的起点,还是根本没有?

共有2个答案

毛景曜
2023-03-14

这将给你一个地图的反面。

import java.util.*;

public class HelloWorld{

     public static void main(String []args){
        System.out.println("Hello World");

        TreeMap<String, String> tm1 =new TreeMap<String, String>();

        tm1.put("Hello" , "Me");
        tm1.put("Bye", "Jim");


        TreeMap<String , String > reverse = reverse(tm1);
        System.out.println(reverse);


     }

     public static TreeMap<String , String > reverse(TreeMap<String, String> tm1){

                   TreeMap<String , String > reverse =new TreeMap<String, String>();
         for(String s : tm1.keySet())
         {

             String v= tm1.get(s);

             reverse.put(v,s);


         }

         return reverse;
     }
}
罗星洲
2023-03-14

根据您的评论,您想知道的是如何迭代映射的每个条目。

让我用一个简单的片段来解释一下:

for(Map.Entry<String, String> entry : temp.entrySet())
{
    String key = entry.getKey();
    String value = entry.getValue();
}

我很确定你现在可以解决你的问题了。

 类似资料:
  • 问题内容: 我需要一个地图功能。Java中已经有类似的东西了吗? (对于那些想知道的人:我当然知道我自己如何实现这个琐碎的功能…) 问题答案: 从Java 6开始,JDK中没有函数的概念。 番石榴具有功能接口,但是该 方法提供了您所需的功能。 例: 输出: 如今,在Java 8中,实际上已经有一个map函数,因此我可能会以一种更简洁的方式编写代码:

  • 有人能展示将json反序列化为TreeMap的代码吗?一些简单的例子,其中包括json的例子,我将展示我所尝试的,首先,我是新手,所以请原谅我,这是我的json(可能我有错误,甚至在这里): 我的代码不起作用

  • 本文向大家介绍java实现多图片上传功能,包括了java实现多图片上传功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现多图片上传功能的具体代码,供大家参考,具体内容如下 开发环境:jdk1.7,MyEclipse10 框架用的是spring。用到了maven工具(maven的包百度下就可以)。 四步完成,全部复制改参数就可以 第一步:先在Spring中对图片进行限制

  • 理想情况下,如果可以在执行查询之后(但在返回行之前)自动设置,那就太好了。 有没有更好的方法? 我正在使用org。springframework。jdbc。果心支持JDBCDAO支持。SimpleJdbcDaoSupport getJdbcTemplate()。setFetchSize(1000);

  • 问题内容: 我想要一张包含重复键的地图。 我知道有很多地图实现(Eclipse向我展示了大约50个),所以我敢肯定一定有一个允许这样做的地图实现。我知道编写自己的地图很容易做到这一点,但是我宁愿使用一些现有的解决方案。 也许在Commons Collections或Google Collections中? 问题答案: 你正在搜索多图,而commons-collection和Guava确实都有几种实

  • 本文向大家介绍jQuery实现本地预览上传图片功能,包括了jQuery实现本地预览上传图片功能的使用技巧和注意事项,需要的朋友参考一下 本文实例介绍了基于JQUERY扩展,图片上传预览插件,目前兼容浏览器(IE 谷歌 火狐) 不支持safari,分享给大家供大家参考,具体内容如下 HTML代码: js代码: 直接上第二段代码,jquery js实现上传图片之前预览本地图片 以上就是本文的全部内容,