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

一个关于如何准确地为intStream工作的问题

瞿文柏
2023-03-14

我有一个String,我将其转换为String的每个char的char值的ASCI数字的int流,然后将其映射回String并打印出每个char。

所有这些都有效,但我和。distinct()函数,我不太理解。

对于我的打印机(c)功能,它工作正常,输出为:

hello d
hello c
hello b
hello a 

所以它不打印第二个b,但是如果我在字符串仍然有第二个b之后打印出a本身。

这种互动的原因是什么?

公共类映射测试{public static void main(String[]args){

      String a = "dcbba";
      a.chars().distinct().mapToObj( c -> (char) c).forEach(c -> MapTesting.printer(c));
      
      System.out.println(a);
      
  }
  public static void printer(Character c) {
      System.out.println("hello " + c);
  }

      }

共有1个答案

汲时铭
2023-03-14

流对象不修改原始集合/对象,它们作用于副本。但更重要的是,字符串始终是不可变的,因此将包含定义它的所有内容,是的。

distinct()在幕后创建一个集,但实际上与您似乎要问的问题无关

 类似资料:
  • 问题内容: 在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我正在用python构建搜索引擎。 我听说Google会从ODP(开放目录项目)中获取页面的描述,以防Google无法使用页面中的元数据来找出描述…我想做类似的事情。 ODP是Mozilla的在线目录,其中包含对网

  • 我是一个完整的编程初学者,所以请原谅我的天真。 我想用Python制作一个程序,让我打印给定的数量的素数,其中由用户输入。我搜索了一下“for/while”循环,并做了一些修补。我运行了一个我在网上看到的程序,并修改了它来适应这个问题。代码如下: 如有任何澄清,将不胜感激。太感谢你们了!

  • 在你说这是一个重复的问题或者我应该使用嵌套流生成器之前,请听我说完。 我正在设计一个社交媒体类型的应用程序。我希望用户在关注其“我的追随者帖子”集合中的帖子时能够收到更新。在该应用程序中,该应用程序将检查firebase rtdb中当前用户的以下列表(他正在跟踪的人),并列出他们的UID。 我计划使用所述列表创建一个流列表(当然是按时间排序的),并将它们合并到一个流中,然后将其输入到私有提要页面上

  • 上面是代码,想执行'person1.func3()'。 结果如下图

  • 我很难理解如何使用slick profile。 我的问题是: 我正试图通过Alpaka JDBC插件将Slick与Akka流结合使用。网上给出的例子如下: 问题是它与 隐式val会话=滑动会话。forConfig(“slick-h2”) 我尝试如下使用slick会话: 我的pp配置如下所示: 此代码在运行时中断。 但是在另一个代码中,我不使用Akka流,因此也不使用slickSession 代码运