日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

q7goodies事例_Java 8 Friday Goodies:Lambda和XML

發布時間:2023/12/3 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 q7goodies事例_Java 8 Friday Goodies:Lambda和XML 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

q7goodies事例

在Data Geekery ,我們喜歡Java。 而且,由于我們真的很喜歡jOOQ的流暢的API和查詢DSL ,我們對Java 8將為我們的生態系統帶來什么感到非常興奮。 我們已經寫了一些關于Java 8好東西的博客 ,現在我們覺得是時候開始一個新的博客系列了,……

Java 8星期五

每個星期五,我們都會向您展示一些不錯的教程風格的Java 8新功能,這些功能利用了lambda表達式,擴展方法和其他出色的功能。 您可以在GitHub上找到源代碼 。

Java 8 Goodie:Lambda和XML

Java 8對現有的SAX和DOM API所做的工作并不多。 SAX ContentHandler有太多抽象方法無法用作@FunctionalInterface ,而DOM是w3c指定的龐大,冗長的API ,幾乎沒有機會添加新的擴展方法。

幸運的是,有一個名為jOOX的小型開放源代碼庫 ,該庫允許通過模仿流行jQuery庫的包裝器API處理w3c標準DOM API。 jQuery通過允許用戶將函數傳遞給API進行DOM遍歷,從而利用了JavaScript的語言功能。 jOOX也是如此。 讓我們仔細看看:

假設我們正在使用以下pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.jooq</groupId><artifactId>java8-goodies</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.jooq</groupId><artifactId>joox</artifactId><version>1.2.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><fork>true</fork><maxmem>512m</maxmem><meminitial>256m</meminitial><encoding>UTF-8</encoding><source>1.8</source><target>1.8</target><debug>true</debug><debuglevel>lines,vars,source</debuglevel></configuration></plugin></plugins></build> </project>

假設我們想知道Maven的groupId:artifactId:version表示法中涉及的所有工件。 我們可以使用jOOX和lambda表達式來做到這一點:

$(new File("./pom.xml")).find("groupId").each(ctx -> {System.out.println($(ctx).text() + ":" +$(ctx).siblings("artifactId").text() + ":" +$(ctx).siblings("version").text()); });

執行上述收益:

org.jooq:java8-goodies:1.0-SNAPSHOT org.jooq:joox:1.2.0 org.apache.maven.plugins:maven-compiler-plugin:2.3.2

假設我們只想顯示那些版本號中沒有SNAPSHOT工件。 只需添加一個過濾器:

$(new File("./pom.xml")).find("groupId").filter(ctx -> $(ctx).siblings("version").matchText(".*-SNAPSHOT").isEmpty()).each(ctx -> {System.out.println($(ctx).text() + ":" +$(ctx).siblings("artifactId").text() + ":" +$(ctx).siblings("version").text());});

現在將產生

org.jooq:joox:1.2.0 org.apache.maven.plugins:maven-compiler-plugin:2.3.2

我們還可以轉換XML內容。 例如,如果目標文檔不需要是POM,則可以用包含Maven表示法中的工件名稱的人工artifact元素替換匹配的groupId元素。 這樣做的方法如下:

$(new File("./pom.xml")).find("groupId").filter(ctx -> $(ctx).siblings("version").matchText(".*-SNAPSHOT").isEmpty()).content(ctx ->$(ctx).text() + ":" +$(ctx).siblings("artifactId").text() + ":" +$(ctx).siblings("version").text()).rename("artifact").each(ctx -> System.out.println(ctx));

上面的代碼通過.content()將新內容替換為上一個內容,然后在打印出該元素之前,將groupId元素重命名為artifact 。 結果是:

<artifact>org.jooq:joox:1.2.0</artifact> <artifact>org.apache.maven.plugins:maven-compiler-plugin:2.3.2</artifact>

下周會有更多好吃的東西

顯而易見的是,lambda專家組選擇使所有SAM(單一抽象方法接口)都可以與lambda表達式一起使用,這為預先存在的API增添了巨大價值。 相當聰明的舉動。

但也有新的API。 上周,我們討論了如何通過使用lambdas來改進現有的JDK 1.2 File API 。 我們的一些讀者表達了對java.io API已被java.nio (在新I / O中為nio)取代的擔憂。 下周,我們將看一下Java 8的java.nnio API(用于新的I / O!)以及它與Java 8 Streams API的關系 。

參考: Java的8日超值服務:lambda表達式和XML從我們JCG伙伴盧卡斯埃德爾在JAVA,SQL和JOOQ博客。

翻譯自: https://www.javacodegeeks.com/2014/01/java-8-friday-goodies-lambdas-and-xml.html

q7goodies事例

總結

以上是生活随笔為你收集整理的q7goodies事例_Java 8 Friday Goodies:Lambda和XML的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎最新站名点击进入 | 国产高清视频网站 | 黄页视频在线观看 | 日美韩一区二区三区 | 毛片大全免费看 | 91狠狠综合 | 日韩中文字幕电影 | 国产www免费 | 超碰男人的天堂 | 黄色片免费网站 | 99福利影院| 日本韩国在线观看 | 日日操天天操夜夜操 | 亚洲高清网 | 久久久性色精品国产免费观看 | 乱熟女高潮一区二区在线 | 久久久久久久久久99精品 | 久久精品在线观看 | 亚洲一区二区高清视频 | 欧美日韩六区 | 国产网红女主播精品视频 | 亚洲国产精品久久久久婷蜜芽 | 草草屁屁影院 | 久久久久久九九九九九 | 动漫女生光屁股 | 久久久久一区二区 | 日韩免费一级 | 日日夜夜骑 | 特级性生活片 | 中出视频在线观看 | 超碰在线观看91 | 91亚洲精品久久久蜜桃 | 欧美性生活网站 | 亚洲性欧美色 | 综合色亚洲 | 免费的性爱视频 | 在线日韩欧美 | 日韩 欧美 亚洲 | 在线日韩精品视频 | 成人在线免费 | 免费在线观看毛片视频 | 国产日韩精品一区二区 | 欧美一级专区免费大片 | 麻豆网站免费观看 | 欧美人与禽性xxxxx杂性 | 99久久久无码国产精品性青椒 | 午夜在线观看一区 | 国产suv精品一区二区60 | 色呦| 欧美色图亚洲色 | 日韩亚洲欧美精品 | 久久国产精品网站 | 97久久精品 | 国语对白在线观看 | 中文字幕av久久爽一区 | 日韩av一二三区 | 美女露隐私网站 | 欧美色xxx | 国产露脸无套对白在线播放 | 鲁在线视频| 欧美日韩极品 | 日韩啊v | 色综合色综合 | 久久久久久久久久久久久久免费看 | 轮番上阵免费观看在线电影 | 亚洲精品乱码久久久久久蜜桃91 | 国产黄频| 日日日干干干 | 久久久成 | 久久久久久久无码 | 就去色综合 | 交hdsexvideos娇小 | 久久瑟瑟 | 日本伦理中文字幕 | 北条麻妃99精品青青久久 | 亚洲人成在线播放 | 一区二区三区不卡视频在线观看 | 免费成人在线看 | 国产亚洲欧美精品久久久久久 | 国产精品无码中文字幕 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 爱情岛论坛自拍亚洲品质极速最新章 | 成人资源在线观看 | 一个色综合网站 | 亚洲成人国产 | 操碰91 | 久久国产精品久久久 | 久久精品国产亚洲av久一一区 | 欧美日韩精品一区二区 | 嫩草视频在线观看 | 狠狠做深爱婷婷久久综合一区 | 婷婷去俺也去 | 狠狠干婷婷 | 夜夜爱夜夜操 | 国产成人无码av在线播放dvd | 久草综合在线视频 | 在线免费毛片 | 天天色影网| 爱爱免费网址 |