Я пытаюсь преобразовать логическое значение в строковый ...
Boolean b = true;
String str = String.valueOf(b);
или
Boolean b = true;
String str = Boolean.toString(b);
какой из вышеперечисленных будет более эффективным?
""+b
. Это медленнее, но более эффективно для разработчика. Если вам нужна максимальная производительность, вы можете записывать данные в / из прямого ByteBuffer, то есть изменить то, что вы делаете со строкой, чтобы она вам не понадобилась.
null
как false
, можете использоватьString.format("%b", b)