当前位置: 首页 > news >正文

网站建设与管理案例教程ppt网站建设首页该放什么软件

网站建设与管理案例教程ppt,网站建设首页该放什么软件,怎么自己做微信推送新闻,班级网站建设流程步骤一、Lambda 表达式简介 Lambda 表达式是一种简洁的函数式编程方式,用于实现只有一个方法的接口(例如函数式接口)。 基本语法 (parameters) -> expression (parameters) -> { statements; } 参数:可以有零个或多个参数。…

一、Lambda 表达式简介

Lambda 表达式是一种简洁的函数式编程方式,用于实现只有一个方法的接口(例如函数式接口)。

基本语法

(parameters) -> expression
(parameters) -> { statements; }
  • 参数:可以有零个或多个参数。
  • 箭头操作符 (->):将参数与函数体分隔开。
  • 函数体:可以是单行表达式,也可以是包含多行语句的代码块。

示例

1. 使用匿名
Runnable runnable = new Runnable() {@Overridepublic void run() {System.out.println("传统方式:Hello World!");}
};
new Thread(runnable).start();
2. 使用 Lambda 表达式
Runnable runnable = () -> System.out.println("Lambda 表达式:Hello World!");
new Thread(runnable).start();

Lambda 表达式让代码更加简洁,提高了可读性。


二、Stream API 简介

Stream 是 Java 8 引入的一个强大的 API,用于处理集合中的数据流。它支持链式操作,允许我们以声明式的方式处理数据。

Stream 的操作类型

  1. 中间操作:返回一个新的 Stream,如 filtermapsorted 等。
  2. 终止操作:返回一个值或集合,如 collectreducecount 等。

三、常见的 Stream 操作示例

1. List 转 Set

我们可以通过 StreamList 转换为 Set,去除重复元素。

import java.util.*;
import java.util.stream.Collectors;public class ListToSetExample {public static void main(String[] args) {List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 2, 3, 1);// List 转 SetSet<Integer> uniqueNumbers = numbers.stream().collect(Collectors.toSet());System.out.println("去重后的 Set: " + uniqueNumbers);}
}

输出

去重后的 Set: [1, 2, 3, 4]

2. Map 转 List

通过 Stream 可以将 Map 的键、值或者键值对转为 List

import java.util.*;
import java.util.stream.Collectors;public class MapToListExample {public static void main(String[] args) {Map<Integer, String> map = new HashMap<>();map.put(1, "Java");map.put(2, "Python");map.put(3, "C++");// Map 的键转为 ListList<Integer> keys = map.keySet().stream().collect(Collectors.toList());// Map 的值转为 ListList<String> values = map.values().stream().collect(Collectors.toList());// Map 的键值对转为 ListList<String> entries = map.entrySet().stream().map(entry -> entry.getKey() + "=" + entry.getValue()).collect(Collectors.toList());System.out.println("键列表: " + keys);System.out.println("值列表: " + values);System.out.println("键值对列表: " + entries);}
}

输出

键列表: [1, 2, 3]
值列表: [Java, Python, C++]
键值对列表: [1=Java, 2=Python, 3=C++]

3. 过滤(Filter)

通过 filter 方法可以对集合中的元素进行筛选。

import java.util.*;
import java.util.stream.Collectors;public class FilterExample {public static void main(String[] args) {List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");// 筛选名字长度大于 3 的元素List<String> filteredNames = names.stream().filter(name -> name.length() > 3).collect(Collectors.toList());System.out.println("筛选后的名字: " + filteredNames);}
}

输出

筛选后的名字: [Alice, Charlie, David]

4. 求和

通过 reduce 方法可以对数字集合进行累加。

import java.util.*;public class SumExample {public static void main(String[] args) {List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);// 求和int sum = numbers.stream().reduce(0, Integer::sum);System.out.println("总和: " + sum);}
}

输出

总和: 15

5. 分组

通过 Collectors.groupingBy 方法可以对集合中的元素进行分组。

import java.util.*;
import java.util.stream.Collectors;public class GroupingExample {public static void main(String[] args) {List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David", "Daniel");// 按名字长度分组Map<Integer, List<String>> groupedByLength = names.stream().collect(Collectors.groupingBy(String::length));System.out.println("按名字长度分组: " + groupedByLength);}
}

输出

按名字长度分组: {3=[Bob], 5=[Alice, David], 7=[Charlie, Daniel]}

6. Map 和 Reduce 操作

  • Map:将元素映射为另一种类型。
  • Reduce:将多个值归约为一个值。
Map 示例
import java.util.*;public class MapExample {public static void main(String[] args) {List<String> names = Arrays.asList("alice", "bob", "charlie");// 将名字转换为大写List<String> upperCaseNames = names.stream().map(String::toUpperCase).collect(Collectors.toList());System.out.println("转换为大写: " + upperCaseNames);}
}

输出

转换为大写: [ALICE, BOB, CHARLIE]
Reduce 示例
import java.util.*;public class ReduceExample {public static void main(String[] args) {List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);// 计算乘积int product = numbers.stream().reduce(1, (a, b) -> a * b);System.out.println("乘积: " + product);}
}

输出

乘积: 120

http://www.yayakq.cn/news/552526/

相关文章:

  • google chrome网页版重庆网页优化seo
  • 齐博网站模板怎么建视频网站免费的
  • 中山网站seo建材类网站模板
  • 上海企业模板建站上海奥美广告有限公司
  • 企业网站设计理念增强wordpress编辑器
  • 做网站去哪里可以找高清的图片o2o家电维修网站开发
  • 茅台镇哪一家网站做的好浏览器代理怎么弄
  • 网站空间带宽app产品网站模板
  • 商丘哪里教做网站的免费建站系统官网
  • 怎么攻击php做的网站北京模板建站代理
  • 网站建设的公司哪家强wordpress本站只对会员开放
  • 贵州网站建设lonwonewordpress怎么QQ登录
  • 珠海手机微信网站建设小程序开发商标设计图
  • 网站建站分为两种h5开发的app
  • 徐州专业网站建设wordpress支付后可见
  • 做网站公司昆山站建设 app开发网站
  • 南宁cms建站系统wordpress 首页函数
  • 安徽建设住房建设厅网站阿里云 做购物网站网站
  • 国外哪个网站做c 挣钱win主机wordpress
  • 宁波建网站哪家好wordpress系统架构
  • 搭建平台网站wordpress 仪表盘 渗透
  • 福海网站制作汕头seo网站优化
  • 专业柳州网站建设哪家好php网站留言板是怎么做的
  • 网站开发报告样式完美代码的网站
  • 辽宁金帝建设集团网站做民宿上几家网站好
  • 广州外贸网站信息苏州的网站建设公司
  • 网站备案的影响重庆做网站电话
  • 大型多媒体网站建设工具广西住房和城乡建设厅
  • 抄袭别人网站哪个网站可以做医学基础知识题
  • 企业网站域名备案流程wordpress列表页添加页码