JavaRush /جاوا بلاگ /Random-SD /جاوا 8 ۾ توھان ڳنڍي سگھوٿا تار
theGrass
سطح
Саратов

جاوا 8 ۾ توھان ڳنڍي سگھوٿا تار

گروپ ۾ شايع ٿيل
مون کي پڪ آهي ته توهان اهڙي صورتحال ۾ آهيو جتي توهان ڪيترن ئي لائينن کي گڏ ڪرڻ چاهيو ٿا. جيڪڏهن توهان جاوا ۾ نه لکيو آهي، ته توهان شايد هڪ فنڪشن استعمال ڪيو آهي join()جيڪو توهان کي پروگرامنگ ٻولي طرفان مهيا ڪيل آهي. جيڪڏهن توهان جاوا ۾ لکيو آهي، توهان اهو نه ڪري سگهو ٿا هڪ سادي سبب لاء - اهو طريقو موجود ناهي. جاوا ۾ معياري ڪلاس لائبريري توهان کي GUI ايپليڪيشنون ٺاهڻ، ڊيٽابيس تائين رسائي، نيٽ ورڪ تي ڊيٽا موڪلڻ، XML تبديلين کي انجام ڏيڻ، يا ٽئين پارٽي جي لائبريرين کان طريقن کي ڪال ڪرڻ لاء اوزار فراهم ڪيو. تارن جي مجموعي کي گڏ ڪرڻ لاءِ هڪ سادي طريقو شامل نه ڪيو ويو. هن کي ڪرڻ لاء، توهان کي ضرورت آهي ڪيترن ئي ٽئين پارٽي لائبريرين مان هڪ. جاوا 8 ۾ توھان ڳنڍي سگھوٿا تار - 1خوش قسمت، اهو ختم ٿي چڪو آهي! جاوا 8 ۾ اسان آخرڪار تارن کي گڏ ڪري سگهون ٿا! جاوا 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انهي سان گڏ، ڳنڍڻ واري اسٽرنگ لاء نئين API ۾ اسٽريمز استعمال ڪندي هڪ خاص آهي :
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