เราต้องสร้าง Strings ตลอดเวลาเพื่อบันทึกผลลัพธ์และอื่น ๆ ในเวอร์ชั่น JDK เราได้เรียนรู้ว่าเมื่อไรควรใช้StringBuffer
(ผนวกหลายอัน, เธรดที่ปลอดภัย) และStringBuilder
(ผนวกท้ายหลายอัน, ไม่ใช้เธรดที่ปลอดภัย)
คำแนะนำในการใช้String.format()
คืออะไร? มันมีประสิทธิภาพหรือไม่หรือเราถูกบังคับให้ติดกับการต่อข้อมูลสำหรับหนึ่ง liners ที่ประสิทธิภาพเป็นสิ่งสำคัญหรือไม่
เช่นแบบเก่าที่น่าเกลียด
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
เทียบกับรูปแบบใหม่ที่เป็นระเบียบ (String.format ซึ่งอาจช้ากว่า)
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
หมายเหตุ: กรณีการใช้งานเฉพาะของฉันคือสตริงการบันทึก 'หนึ่งซับ' ตลอดทั้งรหัสของฉัน พวกมันไม่เกี่ยวข้องกับลูปดังนั้นStringBuilder
มันจึงมีน้ำหนักมากเกินไป ฉันสนใจเป็นString.format()
พิเศษ