我使用KStream filter功能根据匹配的谓词写入特定主题:
val builder: KStreamBuilder = new KStreamBuilder()
val stream: KStream[String, String] = builder.stream(config)
val filter1 = stream.filter(predicate1)
val filter2 = stream.filter(predicate2)
filter1.to("out-topic-1")
filter2.to("out-topic-2")
new
我有两个列表,一个包含ProductDto,另一个包含ConsumedProductDto @Builder
@Getter
@ToString
public class ProductDto {
private final String id;
private final String productName;
private final Double calories;
private final Double protein;
private final Double fat;
private final Double carbohydr
在转换一些代码时,我需要一些帮助,我必须使用非常优秀的Java8Stream库。本质上,我有一堆学生对象,我想返回一个过滤对象的列表,如下所示:
List<Integer> classRoomList;
Set<ScienceStudent> filteredStudents = new HashSet<>();
//Return only 5 students in the end
int limit = 5;
for (MathStudent s : mathStudents)
{
// Get the scienceStudent with
我理解为什么下面的代码是可以的。因为在调用终端操作之前正在修改集合。
List<String> wordList = ...;
Stream<String> words = wordList.stream();
wordList.add("END"); // Ok
long n = words.distinct().count();
但是为什么这段代码不正常呢?
Stream<String> words = wordList.stream();
words.forEach(s -> if (s.length() < 12) wor
总而言之,下面的代码旨在过滤第一个参数中包含的实体。如果在第二个参数中指定了'change‘,它应该过滤更窄的结果。
当我运行这段代码时,我得到了一个错误:“IllegalStateException: stream已被操作或关闭。”
有没有一种方法可以重用相同的流?
我见过有人实现像Supplier>这样的东西,但我不认为它适用于这种情况。或者,我只是对它不够熟悉,无法理解如何使用供应商。
/**
* Filters through DocumentAuditEntityListing to find existence of the entities
*
我正在尝试使用lambda表达式来避免这样做: for (OrderEntity o: onEntryL) {
for(GeoFenceEventEntity g: o.getGeoFenceEvent()){
if(null != g.getEndAt() && g.getDynamoGeofenceType().equalsIgnoreCase("WAREHOUSE")){
//all of them, get data
}
}
} 在Lambda上尝试这样的东西(有错误): List
我为范围查询编写了一个Stream,它不能正常工作。你知道如何用lua设置许多过滤器吗?
查询:
SELECT id1, id2, link_type, visibility, data, time, version FROM linktable
WHERE id1 = <id1> AND
link_type = <link_type> AND
time >= <minTime> AND
time <= <maxTimestamp> AND
visibility = VISIBILITY_DEFAULT
ORDER B
我需要从嵌套的List中找到一些对象。
我认为不需要类代码,因为过滤是在嵌套的For-Each Loop中公开的。
int value = someValue;
MyObject found = null;
for (List<MyObject> list : nestedList) {
for (MyObject myObject : list) {
if (myObject.isType() && myObject.getValue() == value) {
found = myObject;
}
}
}
另一个嵌套的
我有一个主主题和多个谓词,每个谓词都有一个与其关联的输出主题。我希望将每条记录发送到谓词解析为true的所有主题。我使用Luwak测试记录满足的谓词(要使用这个库,您可以使用一个带有谓词列表的文档,并告诉您匹配的文档-也就是说,我只调用它一次以获得满意的谓词列表)。
我试图在KStream上使用Kafka流,但似乎没有合适的方法(KStream#branch只将记录路由到单个主题)。
一种可能的办法是:
Stream from master
Map the values into a format with the original content and the list of matchi
我有一个对象Person,它有两个属性Name和Status。我希望从一个对象列表中筛选出状态为Person的In Progress对象。这是我的代码:
personList.stream().filter(
t -> t.getStatus().equalsIgnoreCase(
"In Progress")).collect(Collectors.toList());
但是代码正在抛出一个nullpointerexception错误。当我检查时,我发现有几个具有In Progress状态的对象具有空值。在兰博达我们该怎么处理呢?