JavaRush /مدونة جافا /Random-AR /في Java 8 يمكنك ربط السلاسل
theGrass
مستوى
Саратов

في Java 8 يمكنك ربط السلاسل

نشرت في المجموعة
أنا متأكد من أنك كنت في موقف حيث أردت ربط عدة أسطر. إذا لم تكتب بلغة Java، فمن المحتمل أنك استخدمت وظيفة join()توفرها لك لغة البرمجة نفسها. إذا كتبت بلغة Java، فلن تتمكن من القيام بذلك لسبب بسيط - لم تكن هذه الطريقة موجودة. زودتك مكتبة الفئة القياسية في Java بالأدوات اللازمة لإنشاء تطبيقات واجهة المستخدم الرسومية، أو الوصول إلى قواعد البيانات، أو إرسال البيانات عبر الشبكة، أو إجراء تحويلات XML، أو استدعاء الأساليب من مكتبات الجهات الخارجية. لم يتم تضمين أسلوب بسيط لتسلسل مجموعة من السلاسل. للقيام بذلك، كنت بحاجة إلى واحدة من العديد من مكتبات الطرف الثالث. في Java 8، يمكنك ربط السلاسل - 1ولحسن الحظ، فقد وصل هذا إلى نهايته! في Java 8 يمكننا أخيرًا ربط السلاسل! أضاف Java 8 فئة جديدة تسمى StringJoiner. كما يوحي الاسم، يمكننا استخدام هذه الفئة لسلسلة السلاسل:
StringJoiner joiner = new StringJoiner(",");
joiner.add("foo");
joiner.add("bar");
joiner.add("baz");
String joined = joiner.toString(); // "foo,bar,baz"

// add() calls can be chained
joined = new StringJoiner("-")
.add("foo")
.add("bar")
.add("baz")
.toString(); // "foo-bar-baz"
Stringيستخدم طريقتين ثابتتين جديدتين join() StringJoiner:
// join(CharSequence delimiter, CharSequence... elements)
String joined = String.join("/", "2014", "10", "28" ); // "2014/10/28"

// join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
List<String> list = Arrays.asList("foo", "bar", "baz");
joined = String.join(";", list); // «foo;bar;baz"
أيضًا، لتسلسل السلاسل، هناك سلسلة خاصة Collectorفي واجهة برمجة التطبيقات الجديدة باستخدام التدفقات:
List<Person> list = Arrays.asList(
 new Person("John", "Smith"),
 new Person("Anna", "Martinez"),
 new Person("Paul", "Watson ")
);

String joinedFirstNames = list.stream()
 .map(Person::getFirstName)
 .collect(Collectors.joining(", ")); // "John, Anna, Paul»
بهذه الطريقة لا نحتاج حقًا إلى مكتبات خارجية لتسلسل السلاسل بعد الآن! المقالة الأصلية
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION