java8练习

Java8 几道Stream流练习题 题目 (1) 找出2011年发生的所有交易,并按交易额排序(从低到高)。 (2) 交易员都在哪些不同的城市工作过? (3) 查找所有来自于剑桥的交易员,并按姓名排序。 (4) 返回所有交易员的姓名字符串,按字母顺序排序。 (5) 有没有交易员是在米兰工作的? (6) 打印生活在剑桥的交易员的所有交易额。 (7) 所有交易中,最高的交易额是多少? (8) 找到交易额最小的交易。 题目来自《Java... 阅读详情
  1. 流处理
package stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListUtil {

	
	public static List<Integer> getTenOfNumberList() {
		List<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(5);
		list.add(7);
		list.add(4);
		list.add(6);
		list.add(9);
		list.add(8);
		list.add(0);
		
		return list;
		
	}
	
	public static List<Integer> getRepeatNumberList() {
		List<Integer> list = Arrays.asList(1, 2, 1, 3, 3, 2, 4);
		return list;
	}
}

package stream;

import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

import static java.util.stream.Collectors.toList;

import java.util.Comparator;

public class Distinct {
	public static void main(String [] args) {
		List<Integer> list = ListUtil.getRepeatNumberList();
		list = list.stream()
		.filter((num) -> num % 2 == 0)
		.distinct()
		.collect(toList());
		System.out.println(list);
		// 取第一个元素
		list.stream().limit(1).forEach(System.out :: println);
		// 跳过第一个元素
		list.stream().skip(1).forEach(System.out :: println);
		
		// 检查语句(谓词)是否全部匹配流中所有的元素
		boolean allMatch = list.stream().allMatch((i) -> i % 2 == 0);
		System.out.println(allMatch);
		
		// 检查语句(谓词)是否至少匹配到流中的一个元素
		boolean anyMath = list.stream().anyMatch((i) -> i % 2 == 0);
		System.out.println(anyMath);
		
		// 获取流中第一个元素,并且封装到空值判断工具类中,进行非空校验
		Optional<Integer>  oneNum = list.stream().map((x) -> x * x * x ).findFirst();
		// 判断是否为空
		boolean isNull = oneNum.isPresent();
		System.out.println("is not null : " + isNull);
		System.out.println(oneNum.get());
		// 规约求和,也可以对对象中某一属性规约,例如人的年龄  不过需要map或者flatmap做一下元素的提取映射
		// 也可以写成list.stream().reduce(0,(a,b) -> a + b)  0 为规约的初始值    这就是传说中的 map reduce
		Integer intValue = list.stream().reduce(0,Integer :: sum);
		System.out.println(intValue);
		// 倒排
		Comparator<Integer> comparator = (x, y) -> x.compareTo(y);
		list.stream().sorted(comparator.reversed()).forEach(System.out::println);
	}
}

package stream;

import java.util.List;
import static java.util.stream.Collectors.toList;

public class Fillter {
	public static void main(String [] args) {
		List<Integer> list = ListUtil.getTenOfNumberList();
		list = list.stream()
		.filter((i) -> i > 5)
		.collect(toList());
		System.out.println(list);
	}
}

package stream2;

import java.io.Serializable;

/**
 * 
 * @author ShiXiaoQiang
 *
 */
public class People implements Serializable{
	
	private static final long serialVersionUID = 1L;

	/**
	 * 年龄
	 */
	private int age;
	
	/**
	 * 姓名
	 */
	private String name;
	
	/**
	 * 性别  true 男  false 女
	 */
	private boolean sex;
	
	public People() {
		
	}
	
	public People (String name, int age, boolean sex) {
		this.age = age;
		this.name = name;
		this.sex = sex;
	}
	
	public int getAge() {
		return age;
	}
	public People setAge(int age) {
		this.age = age;
		return this;
	}
	public String getName() {
		return name;
	}
	public People setName(String name) {
		this.name = name;
		return this;
	}
	public boolean isSex() {
		return sex;
	}
	public People setSex(boolean sex) {
		this.sex = sex;
		return this;
	}
	
	

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		People other = (People) obj;
		if (age != other.age)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "People [age=" + age + ", name=" + name + ", sex=" + sex + "]";
	}
}
package lambda;

import com.google.common.collect.Lists;
import org.junit.Before;
import org.junit.Test;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class DemoTest {

    private List<People> peopleList = Lists.newArrayList();

    @Before
    public void before() {
        People people = new People();
        people.setAge(10);
        people.setName("xiaoming");
        People people1 = new People();
        people1.setAge(15);
        people1.setName("xiaowang");
        People people2 = new People();
        people2.setName("xiaowang");
        people2.setAge(14);
        People people3 = new People();
        people3.setAge(11);
        people3.setName("xiaoming");
        peopleList.add(people);
        peopleList.add(people1);
        peopleList.add(people2);
        peopleList.add(people3);
    }

    @Test
    public void test() {
        // mergeFunction 重写mergeFunction方法,主要目的是保证在key重复的情况下不抛错,且选择最先放入map中的数据
        Map<String, People> map = peopleList.stream()
                .collect(Collectors.toMap(People :: getName, p -> p, (oldP, newP) -> oldP));

        System.out.println(map);
    }
}

package stream2;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import static java.util.stream.Collectors.*;

/**
 * 
 * @author ShiXiaoQiang
 *
 */
public class CollectorDemo {
	public static void main(String[] args) {
		// 收集器进行规约处理
		List<People> peoples = Arrays.asList(new People("小明", 10, true),
				new People("小王", 10, true), new People("小强", 18, true),
				new People("璐璐", 18, false), new People("张三", 24, true),
				new People("李四", 24, true), new People("小红", 23, false),
				new People("小凯", 27, true), new People("王大妈", 65, false));
		// 1. 统计列表中总人数
		long count = peoples.stream().collect(Collectors.counting());
		peoples.stream().count();
		peoples.size();
		System.out.println(count + "人");
		// ----------------------------------------------
		
		// 2. 查找流中年龄最大的和最小的(只会取出最小/大值中一个)
		// 2.1创建比较器
		Comparator<People> peopleComparator
				= Comparator.comparingInt(People :: getAge);
		// 2.2 求值
		Optional<People> pMax = peoples.stream().collect(maxBy(peopleComparator));
		System.out.println(pMax.get());
		Optional<People> pMin = peoples.stream().collect(minBy(peopleComparator));
		System.out.println(pMin);
		// 也可以这么写
		System.out.println(peoples.stream().min(peopleComparator));
		
		// 3. 计算流中年龄总和
		int ageSum = peoples.stream().collect(summingInt(People :: getAge));
		System.out.println("年龄总和: " + ageSum);
		// 另一种求和方式
		ageSum = peoples.stream().map(People :: getAge).reduce(0, Integer :: sum);
		// 又一种写法
		ageSum = peoples.stream().collect(reducing(0, People :: getAge, Integer :: sum));
		System.out.println("年龄总和: " + ageSum);
		
		// 平均年龄
		double ageAvg = peoples.stream().collect(averagingInt(People :: getAge));
		System.out.println("平均年龄:" + ageAvg);
		
		// 4. 字符串连接
		// 将所有人的名字连接起来
		String nameJoin = peoples.stream().map(People :: getName).map((str) -> str.concat(",")).collect(joining());
		nameJoin = peoples.stream().map(People :: getName).collect(joining(","));
		System.out.println(nameJoin.substring(0, nameJoin.lastIndexOf(",")));
		
		// 5. 重点来了,分组
		// 按性别分组
		Map<Boolean, List<People>> peopleMap= peoples.stream().collect(groupingBy(People :: isSex));
		System.out.println(peopleMap);
		
		// 多级分组,性别,年龄
		Map<Boolean, Map<String, List<People>>> pGMap = peoples.stream().collect(
				groupingBy(People :: isSex,
							groupingBy((People p) -> {
												if ( p.getAge() < 30)
												{
													return "young";
												}
												else 
												{
													return "old";
												}
											}
									)
						)
				);
		
			System.out.println(pGMap);
			
			
			//groupingBy 中的第二个参数也可以传入其他收集器
			Map<Boolean, Long> peopleMapOfCount = peoples.stream()
					.collect(groupingBy(People :: isSex, counting()));
			System.out.println(peopleMapOfCount);
			
			// 5.1 分区
			Map<Boolean, List<People>> peopleInver = peoples.stream().collect(partitioningBy(People :: isSex));
			System.out.println(peopleInver);
			
	}
}

2、 时间

import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.temporal.TemporalAdjusters;

public class DurationAndPeriodDemo {
	public static void main(String [] args) {
		LocalDateTime ldtStart = LocalDateTime.of(2018, 1, 1, 1, 1, 1);
		LocalDateTime ldtEnd = LocalDateTime.of(2018, 1, 1, 10, 27, 1);
		Duration duration = Duration.between(ldtStart, ldtEnd);
		System.out.println(duration);
		LocalDate ldStart = LocalDate.of(2017, 12, 31);
		LocalDate ldEnd = LocalDate.of(2018, 1, 1);
		Period period = Period.between(ldStart, ldEnd);
		System.out.println(period);
		LocalDate date = LocalDate.of(2014, 3, 18);
		LocalDate ld = date.with(TemporalAdjusters.lastDayOfMonth());
		System.out.println(ld);
	}
}

import java.time.Instant;

/**
 * 机器的时间和日期格式
 * @author Administrator
 *
 */
public class InstantDemo {
	public static void main(String [] args) {
		Instant instant = Instant.ofEpochSecond(3);
		Instant instant1 = Instant.ofEpochSecond(3, 0);
		Instant instant2 = Instant.ofEpochSecond(2, 1_000_000_000);
		Instant instant3 = Instant.ofEpochSecond(4,-1_000_000_000);
		System.out.println(instant);
		System.out.println(instant1);
		System.out.println(instant2);
		System.out.println(instant3);
		
	}
}


public class LambdaDemo {
	public static void main(String [] args) {
		process(() -> System.out.println("hello java8 1"));
		process(() -> System.out.println("hello java8 2"));
		process(() -> System.out.println("hello java8 3"));
		Runnable r = () -> System.out.println("hello java8 4");
		process(r);
	}
	
	public static void process(Runnable r) {
		r.run();
	}
}

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoField;
/**
 * 常用(部分)java8时间api LocalDate的使用
 * @author Administrator
 *
 */
public class LocalDateDemo {
	public static void main(String [] args) {
		System.out.println("hello time!!!");
		System.out.println("你好2018");
		
		LocalDate localDate = LocalDate.of(2017, 12, 31);
		LocalDate localDateToStr = LocalDate.parse("2017-12-31");
		System.out.println("localDate:" + localDate);
		System.out.println("localDateToStr:" + localDateToStr);
		int year = localDate.getYear();
		Month month = localDate.getMonth();
		int monthVal = localDate.getMonthValue();
		int monthVal2 = month.getValue();
		int dayOfMonth = localDate.getDayOfMonth();
		int dayOfYear = localDate.getDayOfYear();
		DayOfWeek dayOfWeek = localDate.getDayOfWeek();
		/**
		 * 是否是润年
		 */
		boolean isLeap = localDate.isLeapYear();		
		System.out.println("是一周中的第几天:" + dayOfWeek.values().length);
		System.out.println("第几年:" + year);
		System.out.println("几月,英文表示:" + month);
		System.out.println("几月,数字表示:" + monthVal);
		System.out.println("几月,数字表示:" + monthVal2);
		System.out.println("月中的第几天:" + dayOfMonth);
		System.out.println("年中的第几天:" + dayOfYear);
		System.out.println("周中的第几天:英文表示:" + dayOfWeek);
		System.out.println("是否是闰年:" + isLeap);
		
		/**
		 * 使用TemporalField 读取LocalDate
		 * ChronoField  实现了 TemporalField接口
		 */
		int yearForTemp = localDate.get(ChronoField.YEAR); 
		int monthForTemp = localDate.get(ChronoField.MONTH_OF_YEAR);
		int day = localDate.get(ChronoField.DAY_OF_MONTH);
		 /**
		  * 返回一个long值,下面的例子是返回月中的第几天,长整型xx
		  */
		long xx = localDate.getLong(ChronoField.DAY_OF_MONTH);
		System.out.println("通过TemporalField获取年:" + yearForTemp);
		System.out.println("通过TemporalField获取月:" + monthForTemp);
		System.out.println("通过TemporalField获取月中的第几日:" + day);
		System.out.println("xx:" + xx);
		/**
		 * 获取当前时间
		 */
		LocalDate localDateNow = LocalDate.now();
		System.out.println("现在的时间是:" + localDate);
		
	}
}

import java.time.Clock;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.temporal.ChronoField;

public class LocalTimeDemo {
	public static void main(String [] args) {
		LocalTime localTime = LocalTime.of(23, 59, 59);
		LocalTime localTimeToStr = LocalTime.parse("23:59:59");
		System.out.println("localTime:" + localTime);
		System.out.println("localTimeToStr:" + localTimeToStr);
		
		int hour = localTime.getHour();
		int minute = localTime.getMinute();
		int second = localTime.getSecond();
		
		/**
		 * 使用TemporalField 读取LocalDate
		 * ChronoField  实现了 TemporalField接口
		 */
		int hourToTemp = localTime.get(ChronoField.HOUR_OF_DAY);
		int minuteToTemp = localTime.get(ChronoField.MINUTE_OF_HOUR);
		int secondToTemp = localTime.get(ChronoField.SECOND_OF_MINUTE);
		
		System.out.println(hour + ":" + minute + ":" + second);
		
		System.out.println("-----------------------");
		
		System.out.println(hourToTemp + ":" + minuteToTemp + ":" + secondToTemp);
		
		/**
		 * 获取当前时间,精确到毫秒00:00:38.444
		 */
		System.out.println(LocalTime.now());
		LocalTime time = LocalTime.now();
		LocalDateTime ldt = time.atDate(LocalDate.now());
		System.out.println("ldt:" + ldt);
	}
}

Java8--20道关于Stream流的题目练习 正题开始 Student 类 具有属性: 不及格次数failCount, 名字name, 科任老师chineseTeacher, 班主任classTeacher 题目1:筛选学生不及格次数3次及3次以上的学生列表 List<String> arrayList = array.stream().filter(s -> s.getFailCount()>=3).map(s -> s.getName()).collect(Collectors.toList()); . 阅读详情

相关推荐

【Java篇】8个图形界面小练习demo

今天使用GUI技术写了几个练习的Demo,希望对大家学习图形用户界面有所帮助。虽然GUI技术没有很大的市场,甚至很多初学者放弃学习GUI,但是学习GUI编程的过程对于提高编程兴趣,深入理解Java编程有很大的作用。 ......

zhangxia_的博客 1万+

Java8.0 Stream、lambda表达式练习(持续更新中)

Java8.0 Stream、lambda表达式练习。

我有明珠一颗的博客 470

Java8新特性练习.zip

这个文件是关于Java8新特性的文件,里面包含了lambda表达式,代替了匿名内部类,它简化了代码,但不是匿名内部类的代码糖, 其中包含了lambda表达式的无参无返回和有参有返回的标准格式还有lambda表达式的标准写法。

Java练习8

Java练习8

pawss的博客 985

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1630

Nginx反向代理HTTPS服务报错排查:The plain HTTP request was sent to HTTPS port

在Web服务架构中,反向代理是连接客户端与后端应用的关键组件,它通过转发请求实现负载均衡和安全隔离。其工作原理涉及监听端口、解析协议头部,并根据配置将请求路由至上游服务器。这一机制的技术价值在于提升系统可扩展性、简化部署,并增强安全性。在HTTPS场景下,代理服务器需正确处理SSL/TLS终止与传递,若配置不当,常引发协议不匹配问题。例如,当Nginx将解密后的HTTP请求转发至期待HTTPS的后端,或客户端直接向SSL端口发送明文请求时,便会出现经典报错“The plain HTTP request wa

weixin_33391446的博客 402

java基础练习题8

(1)定义一个接口Computer含有一个方法 int computer(int x,int y); (2)设计四个类(Add、Sub、Mul、Div)分别实现此接口,完成+-*/运算 (3)设计一个类UseComputer,含有方法: (4)设计一个测试类Test,调用UseComputer中的方法useCom来完成+-*/运算

weixin_62875112的博客 387

Python3 ACM模式输入输出全攻略:从牛客网到华为机试的实战技巧

本文详细解析了Python3在ACM模式下的输入输出处理技巧,针对牛客网、华为机试等在线评测系统。文章从input()函数本质出发,总结了六种高频输入模式的处理模板,并提供了链表、二叉树等数据结构的I/O实战方案,最后给出性能优化与常见避坑指南,帮助开发者高效应对算法笔试。

zero1的博客 1000

Java学习之第八章练习题-1

面向对象练习题,继承,super关键字,多态,动态绑定机制

wjkqq0921的博客 938

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 962

GD32官方资料学习体系(主要包括MCU选型、原理图PCB设计、软件开发入门及用户手册等)

大部分还未更新,先占个坑,日后更新…… 目前国外芯片涨价涨的离谱(就是在说ST),国内最好的替代就是兆易创新出的系列芯片了。但是官方资料繁杂,小白上手不易,因此边入门边记录,也给后来者根据官方资料可以有一个较为完整的学习体系。

Eddie的博客 1万+

java8函数式编程练习

看下面两道题 计算一个字符串中小写字母的个数( 提示: 参阅 String 对象的 chars 方法)。 在一个字符串列表中, 找出包含最多小写字母的字符串。 对于空列表, 返回 Optional &lt;String&gt; 对象 第一个比较简单 import java.util.ArrayList; import java.util.Comparator; import java.u......

u011345756的专栏 752

18、动态系统响应分析

本文系统地介绍了动态系统响应的分析方法,涵盖传递函数建模、特殊输入下的响应特性(如脉冲和阶跃响应)、终值与初值定理的应用、系统直流增益的计算,并深入探讨了一阶和二阶系统的时域特性。通过实例分析与MATLAB仿真,展示了不同参数对系统行为的影响。文章还总结了系统响应在控制设计与故障诊断中的实际应用,并展望了多变量、非线性及实时响应分析的未来研究方向。配合流程图,提供了清晰的系统分析与设计路径。

kite3的博客 144

java8 的stream 测试练习

public static void main(String[] args) { List<UserModel> list=new ArrayList<UserModel>(); UserModel userModel=new UserModel(1,"张三",new Date(System.currentTimeMillis()),"1110",1); ...

1393

枚举 ACS 电机状态位 完全解析

本文解析了ACS运动控制器SDK中的MotorStates枚举,该枚举对应控制器状态标志位?MFLAGS。主要介绍了6个核心状态:ACSC_ALL(-1)表示所有轴,ACSC_NONE(0)为空闲状态,ACSC_MST_ENABLE(1)为轴使能,ACSC_MST_INPOS(16)表示到位,ACSC_MST_MOVE(32)为运动中,ACSC_MST_ACC(64)为加速中。文章还补充了完整的枚举定义,包含报警、回零等状态,并提供了在晶圆AOI4轴运动中的典型应用场景,如判断轴状态、运动条件等。最后强调只

StevenChen的博客 247

NPC 三电平逆变器中点电位平衡算法详解

最常用:零序电压注入(简单、计算量小)最可靠:虚拟空间矢量调制(VSVPWM)及其改进形式(全范围平衡)趋势:结合模型预测控制(MPC)或智能算法(模糊、神经网络)进一步提升动态性能和鲁棒性。NPC 三电平逆变器中点电位平衡算法的 C# 实现示例(零序电压注入法 + 闭环补偿)在 NPC(Neutral Point Clamped)三电平逆变器中,中点电位平衡最常用且易于软件实现的方案是零序电压注入法。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 325

Java8 几道关于流的练习题

为什么要有练习题? 所谓学而不思则罔,思而不学则殆,在系列第一篇就表明我认为写博客,既是分享,也是自己的巩固,我深信"纸上得来终觉浅,绝知此事要躬行"的道理,因此之后的几篇博客都会在知识点后面附上几道练习题,不会单独开一篇来说练习题。 大部分题练习题来自于Richard Warburton的《Java8 函数式编程》,练习题的难度不会很难,大部分都十分的基础(可能偶尔会有一两道进阶题)

longdan3105的博客 1147

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java 8 Lambdas 练习项目教程

`java-8-lambdas-exercises` 是一个开源项目,旨在帮助开发者通过实践掌握 Java 8 中的 Lambda 表达式。该项目由 Richard Warburton 创建,包含了一系列的练习题和答案,覆盖了 Java 8 中 Lambda 表达式的各个方面。通过这些练习,开发者可以深入理解 Lambda 表达式的使用场景和最佳实践。 ## 2. 项目快速启动 ### 2.1...

gitblog_01166的博客 369

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java 8 stream练习

Java 8 stream练习 Map map 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数: List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // 获取对应的平方数 List<Integer> squaresList = numbers.stream(...

stay hungry ! stay foolish! 766

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java8课后题_Java8 几道关于流的练习题

原标题:Java8 几道关于流的练习题为什么要有练习题?所谓学而不思则罔,思而不学则殆,在系列第一篇就表明我认为写博客,既是分享,也是自己的巩固,我深信"纸上得来终觉浅,绝知此事要躬行"的道理,因此之后的几篇博客都会在知识点后面附上几道练习题,不会单独开一篇来说练习题。大部分题练习题来自于Richard Warburton的《Java8 函数式编程》,练习题的难度不会很难,大部分都十分的基础(可能...

weixin_39630855的博客 216

重学Java 8新特性 | 第8讲——趁热打铁,快来练练这三道有关Stream API的练习题

在上一讲中,我们学了那么的Stream API,是不是应该要用一下啊,不然学它干嘛,所以,本讲我们就趁热打铁赶紧来用一下学过的Stream API,看你会不会用学过的Stream API来解决下面这三道练习题。 练习题一 题目是这样的:给定一个数字列表,如何返回一个由每个数的平方构成的列表呢?即给定[1, 2, 3, 4, 5],应该返回[1, 4, 9, 16, 25]。 这道练习题解决起来还是蛮简单的,关键是要用一下map方法,相信大家应该都知道这点,下面我直接给出代码清单。 package com.m

李阿昀的博客 1088

java_day8练习题

文章目录Java基础第8天练习题练习1练习2练习3练习4练习5练习6练习7练习8练习9练习10 Java基础第8天练习题 练习1 一、需求说明:定义子父类,父类如果被final修饰,测试子类能否继承父类。 二、再定义普通的子父类,父类中有方法被final所修饰,测试子类能否重写该方法。 三、定义一个类,该类中有final修饰的变量,并对其进行初始化,在该类中定义一个普通方法,测试这个变量值能否修改...

583

F´ 框架 Svc::Health 健康监测组件深度解析:心跳 Ping 机制、超时告警与看门狗联动

`Svc::Health` 是 F´(F Prime)飞行软件与嵌入式系统框架中的核心健康监测组件,它通过向系统中的活跃(Active)组件周期性地发送 Ping 请求并校验响应,来探测组件线程是否仍处于正常运转状态,一旦组件超时未响应即可触发 WARNING 或 FATAL 事件,并同步驱动看门狗(WatchDog)端口。本文基于仓库中的 [Svc::Health 设计文档](https://l

gitblog_01115的博客 689

Java 8 程序设计及实验-基本语法练习集

|和|的运算规则基本相同,相当于并联电路,a和b灯泡只要有一个亮那么这个电路就是可通的,但二者的区别在于,||叫做短路与或者条件与,b.循环结束结束输入,此时数组的和已通过累加求得,累加和/元素个数得到平均值。||运算符属于java基本语法中的二元逻辑运算符,关于。c.输出数组的和以及平均值。网址如下,如需参考,自行下载查阅。对本题所涉及的||运算符说明如下,首先,我们先来看。SUNJava编码规范中文版 - 道客巴巴。Java转义字符的使用方法及心得。详细请参见上篇文章-数组的平均值为5.5。

m0_73425971的博客 1093

java 继承练习题_java继承8个题

1、实现如下类之间的继承关系,并编写Music类来测试这些类。public classInstrument {public voidplay(){System.out.println("弹奏乐器!");}}public class Wind extendsInstrument{//复写play方法public voidplay(){System.out.println("弹奏Wind!");}pu...

weixin_42387482的博客 4365

Java8课后题_Java8函数之旅 (三) --几道关于流的练习题

为什么要有练习题?所谓学而不思则罔,思而不学则殆,在系列第一篇就表明我认为写博客,既是分享,也是自己的巩固,我深信"纸上得来终觉浅,绝知此事要躬行"的道理,因此之后的几篇博客都会在知识点后面附上几道练习题,不会单独开一篇来说练习题。大部分题练习题来自于Richard Warburton的《Java8 函数式编程》,练习题的难度不会很难,大部分都十分的基础(可能偶尔会有一两道进阶题),并且我在后面也...

weixin_42558758的博客 325
上一篇: java练习代码之BigDecimal操作
下一篇: java 实现桶排序
code1Boy
博客等级 码龄10年 45粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值