JavaRush /בלוג Java /Random-HE /רמה 22. תשובות לשאלות ראיון בנושא הרמה
zor07
רָמָה
Санкт-Петербург

רמה 22. תשובות לשאלות ראיון בנושא הרמה

פורסם בקבוצה
רמה 22. תשובות לשאלות ראיון בנושא רמה - 1
  1. כיצד להשוות נכון בין שתי מחרוזות ב-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
  2. כיצד להשוות נכון בין שתי מחרוזות ב-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
  3. כיצד למיין רשימה של מחרוזות לפי אלפביתי?

    משתמש ב Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. באיזה קידוד מאוחסנות מחרוזות ב-Java?

    מחרוזות ב-java מאוחסנות ב-Unicode.

  5. כיצד להמיר מחרוזת לקידוד Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. איך לפצל מחרוזת למילים בודדות?

    • 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);
      }
  7. איך להרחיב מחרוזת לאחור?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. מה קורה כשאנו כותבים "A"+"b"+"C"?

    משהו כזה:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. מהם mutableהסוגים immutable?

    אובייקטים שלא ניתן לשנות לאחר יצירתם נקראים בלתי ניתנים לשינוי או immutable.

    אובייקטים שניתן לשנות לאחר יצירתם נקראים משתנים או mutable.

  10. מה זה נותן לסוג Stringשהוא נוצר immutable?

    • בְּטִיחוּת.

      Stringבשימוש נרחב כפרמטר עבור מחלקות ג'אווה רבות, בפרט לפתיחת חיבורי רשת, חיבורי מסד נתונים, פתיחת קבצים וכו'. ואם השורה הייתה שונה, אז נוכל לגשת לאובייקט (קובץ למשל) שאליו יש לנו את הזכות , לאחר מכן שנה את השורה עם השם (בטעות או בכוונה) וקבל גישה לקובץ אחר.

      הוא משמש גם Stringבמנגנון העלאת קבצים, וזהו היבט בסיסי. ואם השורה הייתה משתנה, הבקשה לטעינת " java.io.Writer " יכולה להשתנות ל- " DiskErasingWriter ".

    • Hashcode

      מכיוון שהמחרוזת לא משתנה, היא מאחסנת את ה-hashcode שלה במטמון ולא מחשבת אותו בכל פעם שאנו קוראים לה, מה שהופך את המחרוזת למהירה מאוד כמפתח עבור hashmap.

    • ריבוי השרשורים

      immutableהופך מופעי מחרוזת לבטוחים.

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION