java-stream 相关问题

使用此标记可以获得与使用Stream API相关的问题。它是在Java 8中引入的,支持对值流进行功能样式的操作,例如集合上的filter-map-reduce管道。

格式化后的字符串还是字符串吗?它仍然可以打印吗,还是只是一堆规则?

我正在查看有关 Java 实践的其他代码。这是他的代码: 导入java.util.Arrays; 导入java.util.stream.Collectors; 公共类 StripComments { 公共静态字符串条注释(S...

回答 2 投票 0

在Java中,格式化后的字符串还是字符串吗?它仍然可以打印吗,还是只是一堆规则?

我正在看其他关于java实践的代码。这是他的代码: 导入java.util.Arrays; 导入java.util.stream.Collectors; 公共类 StripComments { 公共静态字符串条注释(...

回答 1 投票 0

在使用具有不同成本的谓词调用 allMatch 之前对 Java 流进行排序是否会带来任何好处?

我实现了一个Java流管道,其中对一些元素进行排序并检查它们是否全部满足谓词。管道看起来像这样: items.stream() .sorted(这个::sortByType) ...

回答 1 投票 0

使用java流来验证列表中的值是否在枚举类中找到

下午好 我有一个问题,目前我需要一个传递值数组列表的方法,有必要将其与枚举进行比较,以防列表中的某些值不...

回答 1 投票 0

从列表中删除项目并返回该项目

我有一个ArrayList,我想检查列表中是否存在某个元素,如果存在我想删除它并返回它。 我尝试使用removeIf,但它返回一个布尔值。 我怎样才能做到这一点?

回答 4 投票 0

使用过滤器和计数的java 8流

我有一个名为employee 的数组列表。 列表员工 = new ArrayList(); 我需要获取状态不为“2”或空的员工的数量。 长计数 = 0l;

回答 3 投票 0

Java中如何使用merge方法增加HashMap的值?

我有以下列表并使用LinkedHashMap。 我想将键的值增加1(如果键不存在于地图中,则从0开始,我添加+1): int nums[] = new int[]{4, 10, 5...

回答 3 投票 0

在 Java 中,如何根据类实例的任何属性过滤类实例列表,以在流或一行中获取另一个实例

如何使用流或任何其他方式编写一行而不是 for 循环来过滤此内容。 类属性{ 字符串名称; 字符串值; .. //获取者-设置者 } .. 主要的 列表 如何使用流或任何其他方式写入一行而不是 for 循环来过滤此内容。 class Attribute { String name; String value; .. //getter-setter } .. main List<Attribute> list = populateAttributes(); for (Attribute attr : list) { if (attr.name == "some key") { return attr.value; } } 我有兴趣在一行中执行此操作,因为我将从配置中读取该路径,并且我的通用代码将遍历点序列并使用反射调用方法。所以像这样classpackage.getAttributes...(getValue where attr.getname == "somekey") 您可以使用 Stream.filter() 过滤属性名称与您的键匹配的属性列表,并找到第一个属性: Optional<Attribute> attributeOptional = list.stream().filter(attr-> "some key".equals(attr.name).findFirst(); 编辑:如果你想要属性之外的值,那么你可以使用Optional.map()将找到的属性映射到它的值,如果没有找到,则使用一些默认值,如null。 String value = list .stream() .filter(attr-> key.equals(attr.name)) .findFirst() .map(attribute -> attribute.value) .orElse(null); List<...> newList = objectList.stream() .filter(obj -> otherListOrSet.stream().anyMatch(其他 -> other.getIntValue.equals(obj.getIntValue))) .toList();

回答 2 投票 0

在java中,为什么stream peek对我不起作用?

我们在流上有 peek 函数,它是接受消费者的中间函数。那么就我而言,为什么不将“r”替换为“x”。 peek 理想情况下应该用于调试目的,但我是......

回答 2 投票 0

Stream count 是不是没有终端操作?

public static void main(String[] args) 抛出 IOException { List lst = new ArrayList<>(); lst.add("阿尔法"); lst.add("测试版"); lst.add("G...

回答 1 投票 0

将流上对象以外的对象传递给Predicate

背景 我正在编写一个 OpenRewrite 配方来向 Java 代码添加一些注释。为了避免在不必要的地方插入注释,我编写了以下代码(它检测到已经

回答 1 投票 0

如何交错(合并)两个 Java 8 Stream?

Stream a = Stream.of("一", "三", "五"); Stream b = Stream.of("二", "四", "六"); 我需要做什么才能输出如下? // 一 // 二 // 三 //

回答 8 投票 0

Java Stream API 收集方法

有类Person: 类人{ 私有字符串 ID; 私有字符串名称; 私有整数年龄; 私人整数金额; } 我已经使用外部文件创建了 Person 的 HashMap contains

回答 5 投票 0

使用 Java 8 搜索字谜词

我必须编写程序,该程序应该读取字谜文件并显示单词+他的字谜。 Txt文件很大,使用扫描仪后,listOfWords大小为:25000。 输出示例: 单词字谜 1

回答 4 投票 0

Java Stream API 查找对象长度(toString() 的长度)

我不明白为什么这个代码片段非静态方法不能从静态上下文中引用 people.stream() .mapToInt(字符串::长度) .forEach(系统.out::

回答 1 投票 0

使用 Stream 从 int[] 数组中查找奇数

我创建了一个数组并尝试使用流来查找第一个奇数,如下所示: int[] arr = 新 int[]{2, 4, 6, 8, 9, 12}; int oddOne = Stream.of(arr).filter(i -> i % 2 != 0).findFir...

回答 5 投票 0

如何使用java流将列表转换为具有多个键和值的映射作为列表

我有用户列表(id、ssn、名称),需要转换为 ssn 列表和 id 列表的映射。你能帮忙解决这个问题吗? List.of(new User(1, "ssn1", "user1"), new User(2, "s...

回答 5 投票 0

如何使用多个键java流将列表转换为映射

我有用户列表(id、ssn、名称),需要转换为 ssn 列表和 id 列表的映射。你能帮忙解决这个问题吗? List.of(new User(1, "ssn1", "user1"), new User(2, "s...

回答 1 投票 0

使用Java Enum流生成map

我有一个枚举类 公共枚举 MyEnum { 一个(“A”), B(“B”); 私有最终字符串密钥; } 我想生成这样的地图: 私人地图 myM...

回答 1 投票 0

使用Java Streams根据孙子属性过滤列表

问题 我想使用流根据实例是否存在于层次结构的底层来过滤列表。 所以我有列表 -> 组 -> 摘要 -> 个人... 问题 我想使用流根据实例是否存在于层次结构的底层来过滤列表。 因此,我有 List<Summary> -> Group -> Summary -> Person,我希望能够对其进行过滤以包含至少一个子组不包含任何年龄以下的人的条目30. 如果满足这个标准,我想保留它 Summary。 我理想地希望使用纯 Java,但由于托管该应用程序,我被困在 JDK-8 上。我似乎无法找出嵌套流来实现此目的的正确方法。 课程 我有 List<Summary> 我想过滤它,这可以分解为 public class Summary { Group aGroup; Long numPeople; String manager; } 其中一个List中有多个实例。 然后我就有了 public Class Group { List<SubGroup> subGroups; //... } public Class SubGroup { List<Person> people; //... } public class Person { String name; int age; //... } 像这样吗? List<Summary> filteredSummaries = summaries.stream() .filter(summary -> summary.getGroup().getSubGroups().stream() .flatMap(subGroup -> subGroup.getPeople().stream()) .anyMatch(person -> person.getAge() >= 30)) .collect(Collectors.toList());

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.