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));
}

57 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. 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
  17. 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
  18. 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
  19. This comment has been removed by the author.

    ReplyDelete
  20. Different societies and different people since the beginning have talked about and contemplated the need and approaches to accomplish personal development.מבחן אישיות

    ReplyDelete
  21. I would recommend getting a hosting company to host your blog, one that is friendly for your blogging platform. If this is not your area of expertise, there are video tutorials that will help you through the process step-by-step. hufforbes.com

    ReplyDelete
  22. Thank you because you have been willing to share information with us. we will always appreciate all you have done here because I know you are very concerned with our. coreldraw x7 free download

    ReplyDelete
  23. AOL is an online service provider which is very famous in the United States.You can actually resolve the solutions on your own but to save the time and frustration you can contact the AOL Support Number

    ReplyDelete
  24. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work. app cloner pro apk

    ReplyDelete
  25. wow this good but ,I like your post and good pics may be any peoples not like because defrent mind all poeple , wix vs shopify for ecommerce

    ReplyDelete
  26. It's a nice article, Which you have shared here about the URLify code. Your article is very informative and useful to know more about the process of implementing URLify code in Java8. Thanks for sharing this article here. software development company Phoenix

    ReplyDelete
  27. Technology creates along two ways - a developmental way and a progressive way.
    streaming microphone

    ReplyDelete
  28. java 8 is an amazing topic on which you have shared this information with us. I am also a developer & this is very helpful stuff for me as well. Adweb Dubai

    ReplyDelete
  29. I want you to thank for your time of this wonderful read!!! I definately enjoy every little bit of it and I have you bookmarked to
    check out new stuff of your blog a must read blog!!!! Golden Triangle India Tour

    ReplyDelete
  30. The descriptive ideas presented in your article are shown with such enthusiasm that your passion has taken me over. I'll be forced to research more and try to learn more
    desert safari sharjah

    ReplyDelete
  31. It is truly a well-researched content and excellent wording. I got so engaged in this material that I couldn’t wait to read. I am impressed with your work and skill. Thanks. Read more info about Xml Beautifier

    ReplyDelete
  32. This article provided me with a wealth of information. The article is incredibly helpful and offers some of the most useful information. Thank you for sharing it with us. tool polishing India

    ReplyDelete
  33. Can I use CSS to change the style of my software? I'm afraid to use CSS lest my software license be invalidated. Buy Dissertation Online

    ReplyDelete
  34. Tree Hut’s Polishing and Hydrating Lip Scrub is a unique 2 in 1 formula that’s simple but packs a punch. Specially formulated with sugar to exfoliate and a blend of Organic Shea Butter with refreshing Peppermint Oil to nourish and soothe dry lips. Please Visit here:
    buff puff cleansing pads
    tifara beauty flexible curling rods,
    first aid beauty ultra repair cream mango
    The best part is it’s a leave on formula, after scrubbing, lick off the sugar and enjoy petal soft lips.

    ReplyDelete
  35. Very nice information, This information will always help everyone for gaining knowledge. So please always share your important information. I am very thankful to you for providing essential information. Thanks once again for sharing it. full stack development service

    ReplyDelete
  36. Thanks for sharing this article here about the church book publishing services. Your article is very informative and I will share it with my other friends as the information is really very useful. Keep sharing your excellent work.

    ecommerce services provider in india

    ecommerce solutions services

    ReplyDelete
  37. Very well written article. It was an awesome article to read. Complete rich content and fully informative. I totally Loved it.1040 prep outsource to India

    ReplyDelete
  38. Ha ha… I was just surfing around and took a look at these reviews. I can’t believe that there’s still this much interest. Thanks for posting about this. 꽁머니사이트

    ReplyDelete
  39. organic foods and products promote environmentally sustainable, eco-friendly healthier use of natural resources for fit lifestyle ORGANIC FOODS AND PRODUCTS

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

    ReplyDelete
  41. As we have seen, I believe this article to be well-informed. The essay is helpful to us, and your writing style is extremely outstanding. Thank you for sharing this article.manga nato

    ReplyDelete
  42. The most popular areas for auto rickshaw advertising in Delhi-NCR include markets such as Connaught Place, Khan Market, Janpath, and Sarojini Nagar,Call @9971716221

    Auto Rickshaw advertising in Delhi

    Auto Rickshaw branding in Delhi

    ReplyDelete
  43. Unlock the power of artificial intelligence with our Enterprise AI Development services. We deliver tailored AI solutions that enhance efficiency, drive innovation, and fuel business growth. Transform your operations with cutting-edge technology and expert support. Partner with us today!

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

    ReplyDelete
  45. A Custom Software Development Company specializes in creating tailor-made software solutions to meet the unique needs of businesses. Unlike off-the-shelf software, custom software is designed to address specific challenges and objectives, ensuring a perfect fit for the organization's workflows. These companies leverage advanced technologies and methodologies to develop scalable, secure, and high-performing applications. By collaborating closely with clients, they deliver software that enhances efficiency, drives innovation, and provides a competitive edge. From concept to deployment, a custom software development company offers end-to-end services, ensuring that the final product aligns perfectly with the client's vision and business goals.

    ReplyDelete
  46. Sprinterra, a top Acumatica partner, offers tech solutions, data management, and AI/ML services. With extensive expertise, we deliver cost-effective technical services, enhancing Acumatica implementation and renewal rates. Focus on growth while we provide end-to-end support.

    Learn more : https://www.sprinterra.com/

    ReplyDelete
  47. We provide custom software development services tailored to your business needs. With over 21 years of experience, our expert team delivers innovative, scalable, and secure solutions for web, mobile, and AI applications. Transform your ideas into high-quality software, leveraging the latest technologies to ensure your success in a competitive market.

    ReplyDelete