Thursday, October 19, 2017

URLify in java 8 style functional flavor


 Write a method to replace all spaces in a string with '%20'


Instead of using str.replaceAll("\\s", "%20"), here is a function. This exercise is to help learning.



public String URLifyJava8(String str) {
return str.chars()
.mapToObj(c -> (char) c)
.flatMap(c -> Character.isWhitespace(c)
? "%20".chars().mapToObj(ch -> (char) ch) : Stream.of(c))
.collect(Collector
.of(StringBuilder::new, StringBuilder::append,
(r1, r2) -> {
r1.append(r2);
return r1;
},
StringBuilder::toString, Collector.Characteristics.CONCURRENT));
}

25 comments:

  1. Excellent read, I just passed this onto a colleague who was doing a little research on that. And he just bought me lunch because I found it for him smile Thus let me rephrase that: Thank you for lunch!
    software development outsourcing company
 

    ReplyDelete
  2. Don't know, haven't faced such an issue before, but hope that solution of your works well under any circumstances. Literally, I'm not into these things that much, just new to java (entirely new-new, to be frank), so I'm just hanging around with this soft, trying to understand how things work manually. I had no practice on that before, but my knowledge of fundamentals are clear, so I have filled all the gaps with this resource on learn java explainjava.com/category/java/java-core/ so I have some solid confidence on that. But when I've wandered in this thread and seen what things you guys are doing here, it's pretty impressive

    ReplyDelete
  3. I like this post,And I guess that they having fun to read this post,they shall take a good site to make a information,thanks for sharing it to me.
    software development company in delhi

    ReplyDelete
  4. bike racks could really help you secure your bike when you leave it ,. stiply.nl elektronische handtekening

    ReplyDelete
  5. I just couldn’t depart your site prior to suggesting that I extremely enjoyed the standard information an individual provide for your visitors? Is gonna be back frequently in order to inspect new posts sd wan technology

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. very helpful information for coder, we will also apply this method when we face any problem, thanks for sharing this useful function code guide. web design services

    ReplyDelete
  8. Extremely pleasant article, I appreciated perusing your post, exceptionally decent share, I need to twit this to my adherents. Much appreciated!.  cisco meraki

    ReplyDelete
  9. This is what we call soothing and The blog is like a portal of feelings.
    outsourcing code development

    ReplyDelete
  10. I recently came across your blog and have been reading along. I thought I could leave my first comment. I don’t know what to say except that I have enjoyed reading what you all have to say https://www.btcsoftware.co.uk/making-tax-digital/

    ReplyDelete
  11. This is one of the best fashion tips for women ever. Most women have racks and racks of clothes hanging in their closets.  site here

    ReplyDelete
  12. Albeit electronic business causes the disintermediation of a few go-betweens, it makes more prominent reliance on others and furthermore some altogether new middle person capacities. Angular testing services software testing

    ReplyDelete
  13. This very popular service typically involves creating detailed test cases that not only can be used on the project under test, but also due to their high quality can be re-used on future projects and form a high quality test documentation asset.https://www.dbdesigner.net

    ReplyDelete
  14. They long for an operational course bookkeeping ERP software arrangement that encourages the gushing and dispersion of all inclusive data on each work area and cell phone. exercise prescription software

    ReplyDelete
  15. I just added this site to my google reader, excellent stuff. Can’t get enough! Online JSON Formatter

    ReplyDelete
  16. Excellent post. I was always checking this blog, and I’m impressed! Extremely useful info specially the last part, I care for such information a lot. I was exploring this particular info for a long time. Thanks to this blog my exploration has ended.

    ReplyDelete
  17. Both pay-per-click and SEO are targeted to get your website placed as close to the top of search engine results as possible. Marketing and SEO are different, yet very, very similar. pbn for sale

    ReplyDelete
  18. It is a great website.. The Design looks very good.. Keep working like that!. Dofollow Blog Comment

    ReplyDelete
  19. I was surfing net and fortunately came across this site and found very interesting stuff here. Its really fun to read. I enjoyed a lot. Thanks for sharing this wonderful information. https://www.redspider.ae/

    ReplyDelete
  20. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page! pc monitor

    ReplyDelete