JavaRush /مدونة جافا /Random-AR /المستوى 22. إجابات لأسئلة المقابلة حول موضوع المستوى
zor07
مستوى
Санкт-Петербург

المستوى 22. إجابات لأسئلة المقابلة حول موضوع المستوى

نشرت في المجموعة
المستوى 22. إجابات أسئلة المقابلة حول موضوع المستوى - 1
  1. كيفية مقارنة سلسلتين بشكل صحيح في جافا؟

    تتحقق الطريقة 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. كيفية مقارنة سلسلتين بشكل صحيح في جافا، وتجاهل الحالة؟

    الطريقة 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. ماذا يحدث عندما نكتب "أ"+"ب"+"ج"؟

    شيء من هذا القبيل:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. ما هي mutableالأنواع immutable؟

    الكائنات التي لا يمكن تغييرها بمجرد إنشائها تسمى غير قابلة للتغيير أو immutable.

    الكائنات التي يمكن تغييرها بعد إنشائها تسمى قابلة للتغيير أو mutable.

  10. ماذا يعطي للنوع Stringالذي تم صنعه immutable؟

    • أمان.

      Stringيستخدم على نطاق واسع كمعلمة للعديد من فئات Java، خاصة لفتح اتصالات الشبكة، واتصالات قاعدة البيانات، وفتح الملفات، وما إلى ذلك. وإذا تم تغيير الخط، فيمكننا الوصول إلى الكائن (ملف على سبيل المثال) الذي لدينا الحق فيه ، ثم قم بتغيير السطر الذي يحمل الاسم (عن طريق الخطأ أو عن قصد) واحصل على حق الوصول إلى ملف مختلف.

      كما Stringيتم استخدامه في آلية تحميل الملفات، وهذا جانب أساسي. وإذا تغير السطر، فيمكن تغيير طلب تحميل " java.io.Writer " إلى " DiskErasingWriter ".

    • رمز التجزئة

      نظرًا لأن السلسلة لا تتغير، فإنها تقوم بتخزين رمز التجزئة الخاص بها مؤقتًا ولا تحسبه في كل مرة نستدعيها، مما يجعل السلسلة سريعة جدًا كمفتاح لـ hashmap.

    • تعدد الخيوط

      immutableيجعل مثيلات السلسلة آمنة.

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION