-
כיצד להשוות נכון בין שתי מחרוזות ב-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
בשימוש נרחב כפרמטר עבור מחלקות ג'אווה רבות, בפרט לפתיחת חיבורי רשת, חיבורי מסד נתונים, פתיחת קבצים וכו'. ואם השורה הייתה שונה, אז נוכל לגשת לאובייקט (קובץ למשל) שאליו יש לנו את הזכות , לאחר מכן שנה את השורה עם השם (בטעות או בכוונה) וקבל גישה לקובץ אחר.הוא משמש גם
String
במנגנון העלאת קבצים, וזהו היבט בסיסי. ואם השורה הייתה משתנה, הבקשה לטעינת " java.io.Writer " יכולה להשתנות ל- " DiskErasingWriter ". -
Hashcode
מכיוון שהמחרוזת לא משתנה, היא מאחסנת את ה-hashcode שלה במטמון ולא מחשבת אותו בכל פעם שאנו קוראים לה, מה שהופך את המחרוזת למהירה מאוד כמפתח עבור
hashmap
. -
ריבוי השרשורים
immutable
הופך מופעי מחרוזת לבטוחים.
-
GO TO FULL VERSION