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

在网上做软件挣钱的网站重庆官网seo分析

在网上做软件挣钱的网站,重庆官网seo分析,服装网站的建设与管理,wordpress反垃圾评论插件今天来分享下Java的Lambda表达式,以及它的高级用法。 使用它可以提高代码的简洁度,使代码更优雅。 一、什么是lambda表达式 Lambda 表达式是 Java 8 引入的特性,用于简化匿名内部类的语法,使代码更简洁,尤其在处理函…

今天来分享下Java的Lambda表达式,以及它的高级用法。

使用它可以提高代码的简洁度,使代码更优雅。

一、什么是lambda表达式

Lambda 表达式是 Java 8 引入的特性,用于简化匿名内部类的语法,使代码更简洁,尤其在处理函数式接口时。

二、Lambda表达式的12个高级用法

1. 集合遍历(foreach)

  • 普通写法
List<String> names = Arrays.asList("Alice", "Bob");
for(String name : names){System.out.println(name);
}
  • 优雅写法1
List<String> names = Arrays.asList("Alice", "Bob");
names.forEach(name -> System.out.println(name));
  • 优雅写法2
names.forEach(System.out::println);

2. 条件过滤(filter)

  • 传统写法
List<String> filtered = new ArrayList<>();
for (String s : list) {if (s.startsWith("A")) {filtered.add(s);}
}
  • 优雅写法
List<String> filtered = list.stream().filter(s -> s.startsWith("A")).collect(Collectors.toList());

3. 映射转换(map)

  • 普通写法
List<String> names = Arrays.asList("Alice", "Bob");
List<Person> people = new ArrayList<>();
for (String name : names) {people.add(new Person(name));
}
  • 优雅写法
List<Person> people = names.stream().map(Person::new).collect(Collectors.toList());

4. 分组统计(groupingBy)

  • 普通写法
Map<String, List<Person>> peopleByCity = new HashMap<>();
for (Person person : people) {String city = person.getCity();if (!peopleByCity.containsKey(city)) {peopleByCity.put(city, new ArrayList<>());}peopleByCity.get(city).add(person);
}
  • 优雅写法
Map<String, List<Person>> peopleByCity = people.stream().collect(Collectors.groupingBy(Person::getCity));

5. 求和(reduce)

  • 普通写法
List<Integer> nums = Arrays.asList(1, 2, 3);
int sum = 0;
for (Integer n : nums) {sum += n;
}
  • 优雅写法
int sum = nums.stream().reduce(0, (a, b) -> a + b);

6. 排序(Comparator)

  • 普通写法
List<String> names = Arrays.asList("Bob", "Alice");
Collections.sort(names, new Comparator<String>() {@Overridepublic int compare(String a, String b) {return a.compareTo(b);}
});
  • 优雅写法1
names.sort((a, b) -> a.compareTo(b));
// 或方法引用:
  • 优雅写法2
names.sort(String::compareTo);

7. 替代匿名内部类(Runnable)

  • 普通写法
new Thread(new Runnable() {@Overridepublic void run() {System.out.println("Thread running");}
}).start();
  • 优雅写法
new Thread(() -> System.out.println("Thread running")).start();

8. 链式操作(多条件处理)

  • 普通写法
List<String> result = new ArrayList<>();
for (String name : names) {if (name.startsWith("A")) {result.add(name.toUpperCase());}
}
  • 优雅写法
names.stream().filter(name - > name.startsWith("A")).map(String::toUpperCase).collect(Collectors.toList());

9. 并行流处理(Parallel)

  • 普通写法
List<Integer> nums = Arrays.asList(1, 2, 3);ExecutorService executor = Executors.newFixedThreadPool(2);
for (Integer n : nums) {executor.submit(() -> process(n));
}
executor.shutdown();
  • 优雅写法
nums.parallelStream().forEach(n -> process(n));

10. 自定义函数式接口

  • 普通写法
// 定义函数式接口
@FunctionalInterface
interface MathOperation {int operate(int a, int b);
}MathOperation add = new MathOperation() {@Overridepublic int operate(int a, int b) {return a + b;}
};
  • 优雅写法
MathOperation add = (a, b) -> a + b;
MathOperation multiply = (a, b) -> a * b;

11. optional的链式操作

  • 普通写法
Optional<String> optional = Optional.of("test");if (optional.isPresent()) {String value = optional.get();System.out.println(value.toUpperCase());
}
  • 优雅写法
optional.map(String::toUpperCase).ifPresent(System.out::println);

12. 谓词组合(Predicate.and/or)

  • 普通写法
List<Integer> nums = Arrays.asList(1, 2, 3, 4);List<Integer> filtered = new ArrayList<>();
for (Integer n : nums) {if (n > 1 && n < 4) {filtered.add(n);}
}
  • 优雅写法
Predicate<Integer> greaterThan1 = n -> n > 1;
Predicate<Integer> lessThan4 = n -> n < 4;
List<Integer> filtered = nums.stream().filter(greaterThan1.and(lessThan4)).collect(Collectors.toList());
http://www.dtcms.com/wzjs/412167.html

相关文章:

  • 沈阳网站建设公司多少钱谷歌搜索引擎为什么国内用不了
  • 哪一家网站做简历app推广软件
  • 深圳网站建设公司哪里有福建百度seo排名点击软件
  • 电子商务网站的建设目标找片子有什么好的关键词推荐
  • 公司网站建设应注意什么站长工具日本
  • 专利减缓在哪个网站上做营销型企业网站有哪些平台
  • 做网站需要江苏泰州seo网络优化推广
  • 网站策划与建设阶段的推广方法济宁seo公司
  • 做淘宝客的网站深圳全网推广
  • 深圳市住房建设局官方网站软文推广发布平台
  • 阿里云服务器免费一个月整站优化外包服务
  • 做网站安全联盟解武汉刚刚突然宣布
  • 北京建设监管部门网站合肥百度竞价推广代理公司
  • wordpress 对象存储插件广东seo推广哪里好
  • 做专属淘客网站搜索引擎优化的根本目的
  • 做网站 使用权 所有权刷移动端seo软件
  • 网站建设文档模板搜索引擎yandex入口
  • 网站建设如何开票seo优化网页
  • 正规制作网站公司网站关键词排名批量查询
  • 沈阳网站关键词优化排名seo排名软件免费
  • 网站建设引入谷歌地图seo推广优化外包价格
  • 做网站 天津网站查询ip地址查询
  • 深圳网站(建设信科网络)郑州网站seo技术
  • 百姓网站制作推广运营怎么做
  • 网站建设中怎么插入视频免费入驻的卖货平台有哪些
  • 秦皇岛市网站制作公司视频优化是什么意思
  • 一个网站价格网络营销的特点不包括
  • 做暧暧网站免费轻松seo优化排名 快排
  • 有那个网站可以做任务赚钱镇江seo
  • 做油漆稀料用哪个网站怎么自己建网站