在线音乐播放网站模板郑州网站建设兄长好

web/2025/9/30 1:26:08/文章来源:
在线音乐播放网站模板,郑州网站建设兄长好,郑州的兼职网站建设,wordpress链接乱码java 用流创建流在许多情况下#xff0c;声明性代码#xff08;例如#xff0c;具有Streams的功能组合#xff09;提供了出色的代码指标。 通过该动手实验文章系列进行编码#xff0c;并成为Java Streams的主教练#xff0c;从而成为一名更好的Java程序员。 Streams的整… java 用流创建流 在许多情况下声明性代码例如具有Streams的功能组合提供了出色的代码指标。 通过该动手实验文章系列进行编码并成为Java Streams的主教练从而成为一名更好的Java程序员。 Streams的整个想法是代表一个数据流经的管道并且管道的功能将对数据进行操作。 这样可以表达对元素流的功能风格的操作。 本文是五分之一题您将直接学习如何成为流大师。 我们从基本的流示例开始然后进行更复杂的任务直到您知道如何将标准Java流连接到Cloud中的数据库。 Streams的整个想法是代表一个数据流经的管道并且管道的功能将对数据进行操作。 这样可以表达对元素流的功能风格的操作。 本文是五分之一题您将直接学习如何成为流大师。 我们从基本的流示例开始然后进行更复杂的任务直到您知道如何将标准Java流连接到Cloud中的数据库。 一旦完成了所有五篇文章您将能够大幅度减少代码库并知道如何在一瞬间为整个应用程序编写纯Java代码。 这是即将发表的文章的摘要 第1部分 创建流 第2部分 中级操作 第三部分终端操作 第4部分数据库流 第5部分使用流创建数据库应用程序 由于我们坚信“边干边学”的概念因此该系列由GitHub存储库进行了补充该存储库包含分为5个单元的Stream练习-每个单元对应于文章的主题。 README文件中提供了有关如何使用源代码的说明。 什么是Java流 Java Stream接口最初是在Java 8中引入的它与lambda一起成为Java开发的里程碑因为它极大地促进了声明性功能性编程风格。 如果您想了解更多有关声明式编码的优势请参考本文 。 可以将Java Stream可视化为数据流经的管道请参见下图。 管道的功能将通过例如过滤映射和分类项目来对数据进行操作。 最后可以执行终端操作以收集首选数据结构例如 List Array或Map 。 需要注意的重要一点是流只能使用一次。 流管道包含三个主要部分 流源中间操作零到很多和终端操作。 让我们看一个例子以了解我们将在整个系列中教的内容。 我们鼓励您阅读下面的代码并尝试弄清楚打印语句将导致的结果然后再阅读下一段。 List String list Stream.of(Monkey, Lion, Giraffe,Lemur).filter(s - s.startsWith(L)).map(String::toUpperCase).sorted().collect(toList()); System.out.println(list); 由于Stream API具有描述性并且通常使用起来非常直观因此无论您之前是否遇到过这些操作您都可能会对这些操作的含义有很好的了解。 我们从包含四个字符串的List流开始每个字符串代表非洲动物。 然后这些操作会过滤出以字母“ L”开头的元素将其余元素转换为大写字母然后以自然顺序在这种情况下表示字母顺序对其进行排序最后将它们收集到List 。 因此产生输出[“LEMUR”, “LION”] 。 重要的是要理解流是“惰性的”即终端操作是“请求”元素的在这种情况下 .collect()语句。 如果终端操作仅需要一个元素例如终端操作.findFirst() 则最多.findFirst()有一个元素到达终端操作并且提醒元素如果有的话将永远不会产生。资源。 这也意味着仅创建流通常是一种便宜的操作而消费它可能会很昂贵具体取决于流管道和流中潜在元素的数量。 在这种情况下流源是一个List尽管许多其他类型也可以充当数据源。 我们将在本文的其余部分中介绍一些最有用的源替代方法。 流主要适合于处理对象的集合并且可以对任何类型T元素进行操作。 尽管存在三种特殊的Stream实现 IntStream LongStream和DoubleStream仅限于处理相应的原始类型。 可以通过以下方式调用Stream.empty来生成任何这些类型的空Stream Stream T Stream.empty() IntStream IntStream.empty() LongStream LongStream.empty() DoubleStream DoubleStream.empty() 在某些情况下空流确实很方便但是大多数时候我们对用元素填充流感兴趣。 这可以通过多种方式来实现。 我们将从IntStream的特殊情况入手因为它提供了多种有用的方法。 一个基本情况是在少量项目上生成流。 这可以通过使用IntStream.of列出整数来完成。 下面的代码产生元素1、2和3的简单流。 IntStream oneTwoThree IntStream.of(1, 2, 3); 如果项目数量增加手动列出所有元素可能很乏味。 如果我们对某个范围内的值感兴趣则命令.rangeClosed()更有效。 该操作包含所有内容这意味着以下代码将生成从1到9的所有元素的流。 IntStream positiveSingleDigits IntStream.rangeClosed( 1 , 9 ); .iterate()甚至是更强大的命令它可以在包括哪些数字方面提供更大的灵活性。 下面我们显示一个示例说明如何使用它生成具有2的幂的所有数字的Stream。 IntStream powersOfTwo IntStream.iterate( 1 , i - i * 2 ); 还有几种可能更意外的方式来生成Stream。 chars方法可用于流式处理 String 在这种情况下为元素“ A”“ B”和“ C”。 IntStream chars ABC .chars(); 还有一种生成随机整数流的简单方法。 IntStream randomInts new Random().ints(); 流现有数据收集是另一种选择。 我们可以流式传输现有Array的元素或者选择使用Stream.of()手动列出项目如前所示并在下面重复。 String[] array {Monkey, Lion, Giraffe, Lemur}; Stream String stream2 Stream.of(array);Stream String stream Stream.of(Monkey, Lion, Giraffe, Lemur); 流任何Collection也非常简单。 以下示例演示了如何使用简单命令流式传输List或Set .stream() 。 List String list Arrays.asList(Monkey, Lion, Giraffe, Lemur); Stream String streamFromList list.stream();Set set new HashSet(list); Stream String streamFromSet set.stream(); 有时流式传输文本文件的内容也很有用。 以下命令将提供一个Stream 将引用文件中的每一行作为单独的元素保存。 Stream String lines Files.lines(Paths.get(file.txt)); 现在我们已经使您熟悉了创建Stream的一些方法我们鼓励您克隆此GitHub存储库并开始练习。 本文的内容足以解决第一个称为“创建”的单元。 Unit1Create接口包含JavaDocs该JavaDocs描述Unit1MyCreate方法的预期实现。 public interface Unit1Create {/*** Creates a new Stream of String objects that contains* the elements A, B and C in order.** return a new Stream of String objects that contains* the elements A, B and C in order*/Stream String newStreamOfAToC(); 提供的测试例如Unit1MyCreateTest将用作自动评分工具让您知道您的解决方案是否正确。 如果尚未执行此操作请继续解决Unit1MyCreate类中的工作项。 “需要把他们全都抓到”。 在下一篇文章中我们将继续描述可应用于这些Stream并将它们转换为其他Stream的几种中间操作。 再见 翻译自: https://www.javacodegeeks.com/2019/10/become-a-master-of-java-streams-creating-streams.htmljava 用流创建流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南京制作网站公司网站正规网站建设推荐谁好呢

类型保护是一种TypeScript技术,用于获取变量类型信息,通常使用在条件块语句中。 类型守卫是返回布尔值的常规函数,接受一个类型并告诉TypeScript是否可以缩小到更具体的类型。 TypeScript类型保护的方式 类型断言 类型断言是一种告诉编译器…

阿里云带宽5m能做什么网站小规模公司需要交哪些税

npm 和 yarn 都是 JavaScript 的包管理工具,用于管理项目中的依赖包。 安装速度 yarn: 速度较快,因为它会缓存已下载的包,并在安装时利用并行下载来最大化资源利用率。 npm: 速度较慢,尤其是在网络不稳定的情况下,可…

电商网站开发需要多少钱网站开发合同官司

java中使用es的dsl我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等。 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 。 两者都不是定义图形输入的非常直观的…

有口碑的郑州网站建设企业网站托管技巧

目录 1.ChatGPT 是什么 2. ChatGPT 的发展史 3.ChatGPT 优缺点 4.ChatGPT 在未来生活中的发展趋势和应用 5.ChatGPT经历了几个版本 1.ChatGPT 是什么 ChatGPT 是一个在线聊天机器人,可以与使用者进行语义对话和提供帮助。它可以回答各种问题,提供建议…

微信php网站开发流程娄底seo

二叉树第k个大的节点 二叉树文章列表: 数据结构与算法–面试必问AVL树原理及实现 数据结构与算法–二叉树的深度问题 数据结构与算法–二叉堆(最大堆,最小堆)实现及原理 数据结构与算法–二叉查找树转顺序排列双向链表 数据…

深圳附近做个商城网站找哪家公司好wordpress网站上线

P1736 创意吃鱼法 题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵&#xff0…

想要个免费网站推上网站

目录 一,代理模式和适配器模式区别 二,代理模式 三,特点 四,组成部分和实现步骤 五,案例 六,应用场景 一,代理模式和适配器模式区别 意图:代理模式控制访问并可能添加额外功能…

郑州网站建设维护公司客户网站开发全流程

文章目录 🎍序言🌳加法计算器🚩准备工作🚩约定前后端交互接⼝🌲后端服务器代码的书写 🌴用户登录🚩效果展示🚩准备工作🚩约定前后端交互接⼝🎈需求分析&#…

做网站需要什么图片广州番禺最新通告

谈谈 final、finally、 finalize 有什么不同?final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(o…

黄岩网站开发网站制作的收费

列表滑动性能优化是一个老生常谈的问题,最近在做项目的时候又遇到了列表滑动卡顿的问题,我在经过多次思考和尝试后,终于找到了滑动卡顿的元凶,于是将经验总结下来。ViewHolder先说说最常规的ViewHolder。ViewHolder的出现是为了解…

海南省建设网站的公司深圳网站seo地址

题目 产品数据表: Products 写一段 SQL来查找在 2019-08-16 时全部产品的价格,假设所有产品在修改前的价格都是 10 。 以 任意顺序 返回结果表。 查询结果格式如下例所示。 示例 1: 解题思路 1.题目要求我们查找在 2019-08-16 时全部产品的价格,假设所…

外贸公司访问国外网站网站做优化

问题描述: 农夫John的一头牛逃跑了,他想要将逃跑的牛找回来。现假设农夫John和牛的位置都在一条直线上,农夫John的初始位置为N(0≤N≤100,000),牛的初始位置为K(0≤K≤100,000)。农夫…

网站内链调整专业高端网站设计首选

paramiko模块 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2. 下载安装 pip3 install paramiko #在pytho…

注册个空壳公司需要多少钱企业网站seo优化公司

GitHub 面对学生推出了学生认证服务,通过认证后就可以得到学生包,学生包大概有十几项优惠,包括 DATADOG Pro 帐户、免费两年的10台服务器,Icons8 3个月的带图标,照片,插图和音乐订阅服务、JETBRAINS 专业桌…

建设监督网站搭建网站的过程

JS文件命名 一般采用的是小驼峰命名法,如 pieChartHelp 第一个单词小写,其他单词首字母大写 Components 文件命名 一般采用的是大驼峰命名法,如PieChart 所有单词的首字母大写 常量命名 一般全部大写,每个单词使用分隔符隔开&…

福田网站建设乐云seo建设网站可以赚钱吗

多功能复合机基于用户认证功能的实现方法 -----网络设备共享案例分析 公司需求:***是一家租售写字楼的服务性企业,主要是针对小型企业进行出租,房间有大有小,大的可以容纳5-10人,小的可以容纳1-4人左右。由于都是一些小…

北京南站地铁wordpress 大神

这里写目录标题 一、LCS 01. 下载插件二、已知一个由数字组成的列表,请将列表中的所有0移到右侧三、实现一个trim()函数,去除字符串首尾的空格(不能使用strip()方法) 一、LCS 01. 下载插件 简单 小扣打算给自己的 VS code 安装使…

提高网站排名软件怎么在搜索引擎里做网站网页

选择题 题目:中国由北而南最大规模的“移民潮”发生在()代。 题目:位于五岭之一的大庾岭道上的粤北南雄(),是移民入粤的重要中转站。 题目:汉代所置的()郡,管辖番禺.博罗…

笋岗网站建设品牌建设包括

世界棒球经典赛(WBC)作为全球最高水平的国家队棒球赛事,参赛队伍按实力、地域和历史表现可分为多个“阵营”。以下是基于历届赛事(截至2023年)的阵营划分及代表性队伍分析: 第一阵营:传统豪强&a…

a市最牛的网站竞争对手网站

近日,Sightful公司推出了一款名为Spacetop G1的革命性笔记本电脑,将AR技术与传统笔记本电脑巧妙融合,打造出令人惊叹的全新办公体验。 全球首款AR电脑上线,可投影100英寸屏幕 不同于传统笔记本电脑依赖物理屏幕显示内容&#xff0…