当前位置: 首页 > 面试题库 >

将IntStream作为字符串输出的最简单方法

梁俊友
2023-03-14
问题内容

使用Java-8,我可以使用或方法轻松地将String(或任何CharSequence)视为。IntStream``chars``codePoints

IntStream chars = "Hello world.".codePoints();

然后,我可以操纵流的内容

IntStream stars = chars.map(c -> c == ' ' ? ' ': '*');

我一直在寻找一种打印结果的整洁方法,但我什至找不到简单的方法。如何将这一系列ints放回可以像我可以打印的形式打印String

从上面stars我希望打印

***** ******

问题答案:
String result = "Hello world."
  .codePoints()
//.parallel()  // uncomment this line for large strings
  .map(c -> c == ' ' ? ' ': '*')
  .collect(StringBuilder::new,
           StringBuilder::appendCodePoint, StringBuilder::append)
  .toString();

但是,仍然"Hello world.".replaceAll("[^ ]", "*")更简单。并不是所有的东西都能从lambda中受益。



 类似资料:
  • 如何从字符串生成有效的UUID?字符串本身不是我要找的。相反,我正在寻找类似于将任何字符串转换为有效 UUID 的哈希函数。

  • 问题内容: 将格式化的字符串转换为日历的最简单,最简单的方法是什么?例如将“ dd.MM.yyyy”添加到日历? 问题答案: DateFormat df = new SimpleDateFormat(“dd.MM.yyyy”); Calendar cal = Calendar.getInstance(); cal.setTime(df.parse(stringInstanceRepresentin

  • 问题内容: 我正在做这样的事情: 基本上,我计算一个整数并输出大约10K-100K次的字符串,然后将结果写入system.out,每个结果都用换行符分隔。 最快的方法是什么? 问题答案: 感谢您的建议。我创建了一个测试程序来比较它们: 结果: Environment1 System.out.println:482 StringBuilder:210 BufferedoutputStream:86

  • 问题内容: 我是Java的新手,我不太确定如何将整数加幂作为字符串输出。我知道 实际上会计算出将双精度数提高到幂的值。但是,如果我想输出“ 2 ^ 6”作为输出(除了6作为上标而不是克拉),我该怎么做? 编辑:这是一个Android应用程序。我以整数形式传递给幂的整数,我想知道如何在手机的UI中将其转换为上标。 问题答案: 如果要将文本输出到GUI,则可以使用HTML格式和标记获取上标。否则,您将

  • 本文向大家介绍Java中将字符串(String)转换为IntStream,包括了Java中将字符串(String)转换为IntStream的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符串- 现在,将以上内容转换为IntStream- 示例 以下是在Java中将String转换为IntStream的程序- 输出结果

  • 我一直在研究如何将字符串转换为Rust中的大写字母。到目前为止,我找到的最理想的方法是: 有没有不那么冗长的方法? 注意:这个问题是专门针对Rust 0.9的。在提问时还有另一个相关的答案,但它是针对Rust 0.8的,它有显著的语法差异,因此不适用。