-
كيفية مقارنة سلسلتين بشكل صحيح في جافا؟
تتحقق الطريقة
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
-
كيفية مقارنة سلسلتين بشكل صحيح في جافا، وتجاهل الحالة؟
الطريقة
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";
-
ماذا يحدث عندما نكتب "أ"+"ب"+"ج"؟
شيء من هذا القبيل:
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