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

commons-lang中的pair.of方法是如何工作的?

张嘉熙
2023-03-14
    public static void main(String[] args)
    {
        List<Integer> number = Arrays.asList(2,3,4,5,3);
        Set square = number.stream().map(x->x*x).collect(Collectors.toSet());
        System.out.println(square);

        PairOfSample object=new PairOfSample();
        Pair<String,String> pair=new ImmutablePair<>("Hello","World");
        System.out.println(pair);
        object.setSomething( number.stream().collect(Collectors.toMap(tunnel->tunnel*tunnel,tunnel-> Pair.of("Hello","World"))));

    }

    public void setSomething(Map<Integer, Pair<String,String>> map){
        System.out.println(map.get(0));
    }

//我在main方法的最后一行获得了一个IllegalStateException。这是为什么?我能知道这对.的工作原理吗

共有1个答案

闻人昊昊
2023-03-14

如果您查看完整的stacktrace,就会看到为什么会出现错误,并且它与pair无关:

java.lang.IllegalStateException: Duplicate key 9 (attempted merging values (Hello,World) and (Hello,World))

主要要注意的是“重复键9”。关键是数字的平方,你有两个数字“3”。地图不允许有重复的键。

 类似资料:
  • Commons项目中用来处理Java基本对象方法的工具类包,可以简化很多平时经常要用到的写法,例如判断字符串是否为空等等。 Maven: <dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-lang3</artifactId>  <version>3.6</version></dependency> Ja

  • 我正在Scala 3中运行以下代码。x、 据我所知,它应该返回True,因为Int根据Scala文档扩展了AnyVal。 在Java中,下面的代码打印为true,这是可以理解的。

  • 我对下面代码片段中的方法感到困惑。 我的困惑在于以下几行。 什么是张量。view()函数的作用是什么?我在很多地方见过它的用法,但我不明白它是如何解释它的参数的。 如果我将负值作为参数赋给函数,会发生什么情况?例如,如果我调用,? 有人能用一些例子解释一下函数的主要原理吗?

  • 我正在使用JSP、JSTL和Java servlet创建登录/注册页面,并且在servlet的doPost()方法中使用: 当用户从索引中输入无效的登录凭据时发出警报。jsp。 这是有效的,但我不知道为什么有效;以下是我的问题: > 据我所知,我正在将请求和响应对象转发到索引。但是jsp页面如何处理这些对象呢?它是一堆html,响应对象也会被修改,以便包含索引的所有html代码。jsp? 为什么g

  • 我目前有大量的情况需要验证页面(及其所有元素)是否正确显示。WebElement的方法似乎是实现这一目的的合理方法,但是我想确切地理解这个方法是如何确定元素是否“显示”的。javadoc对该方法的内部工作方式没有任何了解,而web上的其他信息充其量也是稀疏的。 如果有人能提供这种方法如何工作的详细描述,我将不胜感激。

  • 两者都是具有相同签名的实例方法。为什么一个有效,另一个无效?