-
จะเปรียบเทียบสองสตริงใน Java ได้อย่างไร?
วิธีการ
equals
ตรวจสอบว่าสตริงตรงกันหรือไม่boolean equals (Object o) String s = "cat"; boolean test1 = s.equals("cat");//true boolean test2 = s.equals("Cat");//false boolean test3 = s.equals("c"+"a"+"t");//true
-
วิธีเปรียบเทียบสองสตริงใน Java อย่างถูกต้องโดยไม่สนใจตัวพิมพ์?
เมธอด
equalsIgnoreCase
- ไม่ว่าสตริงจะตรงกันหรือไม่ โดยไม่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่boolean equalsIgnoreCase (String str) String s = "cat"; boolean test1 = s.equalsIgnoreCase("cat");//true boolean test2 = s.equalsIgnoreCase("Cat");//true boolean test3 = s.equalsIgnoreCase("cAT");//true
-
จะจัดเรียงรายการสตริงตามตัวอักษรได้อย่างไร?
ใช้
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
สตริงการเข้ารหัสใดที่เก็บไว้ใน Java
สตริงใน Java จะถูกเก็บไว้ใน Unicode
-
จะแปลงสตริงเป็นการเข้ารหัส Windows-1251 ได้อย่างไร
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
จะแยกสตริงออกเป็นคำแต่ละคำได้อย่างไร?
String[] split(String regex)
-
StringTokenizer:
String s = "Good news everyone!"; StringTokenizer tokenizer = new StringTokenizer(s,"ne"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println(token); }
-
จะขยายสตริงไปข้างหลังได้อย่างไร?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
จะเกิดอะไรขึ้นเมื่อเราเขียน "A"+"b"+"C"?
บางสิ่งเช่นนี้:
new StringBuilder().append("A").append("b").append("C").toString();
-
มีกี่
mutable
ประเภทimmutable
?ออบเจ็กต์ที่ไม่สามารถเปลี่ยนแปลงได้เมื่อสร้างขึ้นแล้วเรียกว่าไม่เปลี่ยนรูป
immutable
หรือออบเจ็กต์ที่สามารถเปลี่ยนแปลงได้หลังจากสร้างขึ้นแล้วเรียกว่าไม่แน่นอนหรือ
mutable
. -
มันให้อะไรกับประเภท
String
ที่มันถูกสร้างมาimmutable
?-
ความปลอดภัย.
String
ใช้เป็นพารามิเตอร์สำหรับคลาส Java จำนวนมาก โดยเฉพาะการเปิดการเชื่อมต่อเครือข่าย การเชื่อมต่อฐานข้อมูล การเปิดไฟล์ ฯลฯ และหากบรรทัดมีการเปลี่ยนแปลง เราก็จะสามารถเข้าถึงอ็อบเจ็กต์ (เช่น ไฟล์) ที่เรามีสิทธิ์ได้ จากนั้นเปลี่ยนบรรทัดด้วยชื่อ (ตั้งใจหรือตั้งใจ) และเข้าถึงไฟล์อื่นนอกจากนี้ ยังใช้ในกลไกการอัปโหลดไฟล์ด้วย
String
และนี่คือลักษณะพื้นฐาน และหากบรรทัดมีการเปลี่ยนแปลง คำขอโหลด " java.io.Writer " อาจเปลี่ยนเป็น " DiskErasingWriter " -
แฮชโค้ด
เนื่องจากสตริงไม่มีการเปลี่ยนแปลง มันจึงแคชแฮชโค้ดของมัน และจะไม่คำนวณทุกครั้งที่เราเรียกมัน ทำให้สตริงเป็นคีย์สำหรับ
hashmap
. -
มัลติเธรด
immutable
ทำให้เธรดอินสแตนซ์สตริงปลอดภัย
-
GO TO FULL VERSION