示例ListList list = Arrays.asList(1, 2, 3, 4, 5);

1、通过Stream()来获取

如果过滤器的计算结果为true,则检索该元素,否则返回最后一个元素。

int value = list.stream().filter(x -> x == 2)
.findFirst()
.orElse(list.get(list.size() - 1));

列表为空,则可以返回默认值,例如-1。

int value = list.stream().filter(x -> x == 2)
.findFirst()
.orElse(list.isEmpty() ? -1 : list.get(list.size() - 1));

2、通过for循环来实现public static T getFirstMatchingOrLast(List extends T> source, Predicate super T> predicate){

// handle empty case
if(source.isEmpty()){
return null;
for(T t : source){
if(predicate.test(t)){
return t;
return source.get(source.size() -1);
}

可以这样调用:Integer match = getFirstMatchingOrLast(ints, i -> i == 7);

读取csv文件 data=pd.read_csv(‘G:\IOtest_1.csv’) 1、删除全为空值的行或列 data=data.dropna(axis=0,how='all') #行 data=data.dropna(axis=1,how='all') #列 2、删除含有空值的行或列 data=data.dropna(axis=0,how='any'

flink 技术架构 flink的三种部署方案

local模式:适用于本地开发和测试环境,占用的资源较少,部署简单 ,只需要部署JDK和flink即可达到功能开发和测试的目的。只需要一台主机即可。 standalone cluster:可以在测试环境功能验证完毕到版本发布的时候使用,进行性能验证。搭建需要ssh jdk和flink。至少需要3台主机,一个master两个worker节点。 YARN:flink使用YARN进行调度。

Python怎么增加对象属性 python 添加属性

---------Python基础编程---------Author : AI菌 【内容讲解】给对象添加属性的3种方式: 1. 在 __init__方法中,通过self添加属性(推荐的方式) 2. 在其它方法种, 通过self添加属性 (不推荐,调用可能会出错) 3. 在类的外面, 通过对象添加属性 (不推荐,调用可能会出错) 【代码实现】class S