我有一个遗留应用程序,它接受整数、将其转换为二进制字符串,反转该字符串,然后获取位(一)的位置作为整数列表。例如:
6 -> "110" -> "011" -> (2,3)
7 -> "111" -> "111" -> (1,2,3)
8 -> "1000" -> "0001" -> (4)
在现代Java中,没有使用String操作,如何简洁明了地完成这个任务?将其转换为String然后再转回来似乎很浪费,而且我知道没有简单的方法来翻转一个字符串(没有String.reverse()
)。
new StringBuilder(s).reverse().toString()
可以用来翻转字符串 s。 - David Conrad