gpt4 book ai didi

java - 在Java中创建长度为 'x'且全部由字符 'c'组成的字符串的最快方法

转载 作者:行者123 更新时间:2023-12-02 02:48:51 24 4
gpt4 key购买 nike

我有一个正在为旧应用程序创建平面文件的应用程序。创建平面文件时常见的情况是必须用零或空格“填充”空字段。今天,解决这个问题的方法是让所有类为这个填充空间创建一个字符串文字,这是丑陋的并且难以读取和验证给定字段的长度。

我想用如下的通用函数替换它:

public String pad(int len, char c) {
StringBuffer sb = new StringBuffer();
for (int i=0; i<len; i++) {
sb.append(c);
}
return sb.toString();
}

但是我担心性能,因为这个函数在代码库中使用得相当普遍。然后我的想法倾向于将这个函数包装在缓存中(多键 HashMap ,又名哈希表),但我觉得必须有一种更标准的方法来做这样的事情。

实现这个目标最不愚蠢的方法是什么?

最佳答案

如果重要的是性能,我建议

public static String pad(int len, char c) {
char[] charArray = new char[len];
Arrays.fill(charArray, c);
return new String(charArray);
}

关于java - 在Java中创建长度为 'x'且全部由字符 'c'组成的字符串的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com