คุณไม่จำเป็นต้องใช้ตัวสร้างสตริงเพียงใช้สตริงถ้าเป็นไปได้
สองกรณีพิเศษ:
1) ต้องการแปลงถ่าน [] เป็นสตริง
2) ใช้วิธีการย่อยของวัตถุสตริง ()
string.equals () เร็วกว่า string.equalsignorecase ();
ลองใช้ StringBuilder เพื่อสร้างสตริงแทนตัวดำเนินการ " +" และ string.concat () (เว้นแต่จะเป็นนิพจน์สตริง s = a + b + c);
StringBuilder ไม่ได้ซิงโครไนซ์ดังนั้นจึงเร็วกว่า StringBuffer;
เพิ่มพารามิเตอร์ความจุให้กับสตริง [บัฟเฟอร์ | Builder] ตัวสร้างเพราะการสร้างบัฟเฟอร์ที่มีขนาดเล็กเกินไปจะลดประสิทธิภาพ
string.length () == 0 เร็วกว่า string.equals ("") string.isempty () เร็วขึ้นเมื่อใช้ Java 6;
มันไม่สมเหตุสมผลที่จะเรียกสตริง toString ();
เนื่องจากสตริงไม่เปลี่ยนรูปในเมธอดสตริงสตริงที่แก้ไขทั้งหมดจะส่งคืนอินสแตนซ์ใหม่
string.split (regex) ในความเป็นจริงการเรียกง่ายๆไปยัง pattern.compile (regex) .split (ข้อ จำกัด นี้) ถูกเรียกและแต่ละครั้งคอมไพล์ () ส่งคืนรูปแบบใหม่ ดังนั้นหากการแยกถูกเรียกบ่อย ๆ ควรสร้างอินสแตนซ์รูปแบบเดียวและนำกลับมาใช้ใหม่แทนที่จะแยก ()
ข้างต้นคือสิ่งที่บทความนี้จะแบ่งปันกับคุณฉันหวังว่าคุณจะชอบ
โปรดใช้เวลาแบ่งปันบทความกับเพื่อนของคุณหรือแสดงความคิดเห็น เราจะขอบคุณอย่างจริงใจสำหรับการสนับสนุนของคุณ!