java - 在字符串之前生成空间的最快方法
问题描述
您好,目前我正在寻找答案在字符串之前生成空间并写入它的最快方法是什么。
假设我有变量 int howDeep = 0;
目前我正在这样做:
PrintStream out = new PrintStream(new BufferedOutputStream(System.out));
out.println(" ".repeat(Math.max(0, howDeep)) + actualString);
但是如果 howDeep 是例如 2100 那么它有点贵,所以如果我用随机的 howDeep 值和随机字符串处理这段代码,那么要写入很多数据。
我怎样才能首先及时生成这个空间其次如何快速写入数据?
解决方案
尝试这个:
System.out.print(String.format("%-"+howDeep+"s","") + actualString);
String.format("%-"+howDeep+"s","")
将做填充。
推荐阅读
- macos - 在 AppKit 中为列表提供背景(渐变)
- javascript - 如何在 array.map 循环中获取唯一日期
- sql - 如何使用 Presto 从 varchar 日期字段中提取日/月/年等?
- java - 在 Java 中使用 input.nextDouble 时出错
- javascript - 如何获取从 JSON 到 JS 的键值?
- python - 尝试反转字典
- nearprotocol - 如何在第 3 方应用程序中使用新创建的 Near 帐户签署消息?
- flutter - 您如何在颤动中构建这些选项卡样式按钮之一?
- python - 如何使用带有真/假 lambda 函数的 itertools.groupby
- ios - DateFormatter 毫秒不工作