首页 > TAG信息列表 > java-stream
java-如何获取流的最大索引值
我正在使用包含自动生成的id值的Entity类,如下所示, @Entity @Table(name="BlogUser") public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column private Long id; @Column private String username; 我尝试使用JpaRepositoryJava 8列表到地图的转换
我将列表对象转换为映射字符串,列表对象时遇到问题.我正在寻找具有汽车中所有组件的键名称的Map,并且值由具有该组件的汽车表示 public class Car { private String model; private List<String> components; // getters and setters } 我写了一个解决方案,但正在寻如何通过Java流API获取以特定匹配开始并以不同匹配结束的子列表?
我对以流式方式从对象的有序列表中获得子列表感兴趣.子列表应该以匹配给定条件的对象开始,该对象与其属性之一有关,并且它应该以匹配不同条件的对象结束. 假设我有以下类Element: import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Elemejava-如何在列表(而不是列表)中的函数参数中应用
我有一种方法可以将公司作为键,并将员工列表作为值 < T> Map< String,List< T>> getUserPerCompany(最终功能<用户,T>转换器).该方法接受转换器参数,该参数在测试中返回字符串(员工的姓氏).它应该返回:Map< String,List< String>>.我创建了此实现: return getUserStream().collect(to通过使用Java 8流进行分组
我正在使用Java 8 Streams,我有一个类似于以下的类: public class ShareDao { private String senderId; private String receiverId; public String getSenderId() { return senderId; } public String sharingMode(){ return this.receiveJava-具有多个字段的收集器嵌套分组依据
您将如何使用收集器以便在第二级按多个字段分组.例如: "someList": { "firstLevelElementX": { "secondLevelElementW": 2, "secondLevelElementZ": 3, "secondLevelElementK": 7 },java-使用收集器对一个字段进行分组,计数并添加另一个字段值
我想使用Collector来对一个字段进行分组,计算并添加另一个字段的值.例如: 这是我的数据库表: id host result numberof date 23 host1 24GB 1 2019-05-20 23 host7 10GB 1 2019-04-21 23 host3 24GB 3 201Map Map,如何更新内部Map Java 8键
我正在尝试更新内部Map中的键,这是顶级Map的值 我在这里给出了3个代码段,其中前2个有效,并且试图理解为什么第3个无效. 这是mapOfMap变量的结构,可以将分类的键值替换为真实的类. Map<TopLevelMapKey, Map<InnerMapKey, InnerMapValue>> mapOfMap; 这是第一个版本,工作正常. mapJava 8流-增量收集/部分缩减/间断映射/ …这甚至叫什么?
我正在处理遵循该模式的可能无限的数据元素流: E1<开始标记>E2富E3 bah …En-1巴En<结束标记> 也就是说,< String>的流必须在缓冲器中累积,然后才能将它们映射到对象模型. 目标:聚合Stream< String>进入Stream< ObjectDefinedByStrings>.没有在无限流上收集的开销java-过滤(使用流)时如何从地图还原列表
我需要过滤一个HashMap Map<String, Point> points = new HashMap<String, Point>(); 为它的一些价值,并有一种方法 public List<String> getEqualPointList(Point point) { return this.points.entrySet().stream().filter(p -> p.getValue().isEqual(point)).collec将显式和隐式并行与Java-8流混合
过去,我使用两个线程编写了一些Java程序.第一个线程(生产者)正在从API(C库)中读取数据,创建一个Java对象,然后将该对象发送给另一个线程.C API正在传递事件流(无限).线程使用LinkedBlockingQueue作为交换对象(放置,轮询)的管道.第二个线程(消费者)正在处理该对象.(我还发现代码在线使用Java Streams确定流的子集是否超过阈值
是否有可能使用流来确定该流的子集是否大于阈值. 可以说我有一个年龄列表,如果20岁以上的年龄超过10个,我想触发某种操作. 到目前为止,我已经尝试过过滤(因为这将使我超过20岁),我可以进行计数了,因为可以对计数进行正常检查,这很好,但是我认为我应该可以走得更远并且更具声明性.如何从Java 8流的中间将collect删除到新流中?
我正在研究Java 8流.我需要在地图中按2个键分组.然后将这些键及其值放入新函数中. 有没有办法跳过收集器并再次读出? graphs.stream() .map(AbstractBaseGraph::edgeSet) .flatMap(Collection::stream) .collect(Collectors.groupingBy( graph::getEdgeSource,Java 8 forEach Stream()与旧版forEach循环
我正在尝试使用Spring的示例代码.部分代码如下所示; private List<Point> points; long timeTakeninMilis = System.currentTimeMillis(); public List<Point> getPoints() { return points; } public void setPoints(List<Point> points) { this.points = points; }如何使用Java 8流获得每个不同键的第一个值?
例如:我有一个带有电子邮件的用户对象列表.我想收集具有不同电子邮件的用户列表(因为使用同一电子邮件的两个用户可能是同一个人,因此我不在乎这些差异).换句话说,对于每个不同的键(电子邮件),我想获取通过该键找到的第一个值(用户),而忽略其余的值. 这是我想出的代码: public List<java-按属性查找最小值,以列表形式返回
我有一个与此类似的课程: public class Product{ public Integer category; public Integer price; // getters and setters omitted } 对于不同类别和价格的产品列表,我想返回一个包含每个类别最便宜产品的列表.我找到了一种以类别为键的地图形式获取地图的方法Java 8 Stream与地图和倍数集
我正在尝试使用java8流编写以下行: for (Town town : getAllTowns(routes)) { if (originTown.equals(town)) continue; for (Route route : routes) { if (route.hasOrigin(originTown) && route.hasDestine(town)) {java-使用Stream API嵌套的foreach
我有一个案例,其中A有一个B的列表,而B具有我需要的一些属性. pseudocode structure class A List<B> elements; class B Property property; 我有A的列表.为了获取属性,我应该通过两次foreach循环来获取我想要的属性.像这样: String myFutureProp = null; for (A a: listJava 8 Streams按可选属性分组
我正在尝试通过属性分组计算值.计算值是可选的-更清楚一点,他是一个简化的示例: class Foo: int id; Group group; .. some other stuff class Group: String groupId; ... (some other stuff) class SomeName: String someAttribute; class Converter:如何使用Java流进行过滤
我有一个包含3个变量的对象列表(id,version,root_id) 例如:{(1,3,1001),(2,2,1001),(3,1,1001),(4,1,1002),(5,1,1003)} 我只想保留1个具有相同root_id并具有最高版本号的对象. 输出:{(1,3,1001),(4,1,1002),(5,1,1003)} 如何在列表上应用Java流过滤器以获取所需的输出. 请帮忙.我对Java 8流:简化流中的o1-> Objects.equals(o1.getSome().getSomeOther(),o2.getSome().getSomeOther())
给出以下代码: stream.filter(o1 -> Objects.equals(o1.getSome().getSomeOther(), o2.getSome().getSomeOther()) 如何将其简化? 是否有一些equals-utility可以让您首先提取密钥,就像有Comparator.comparing接受密钥提取器功能一样? 请注意,代java-如何逐个元素添加两个IntStreams?
例; IntStream a = create(3, 1); // => [0,0,1] IntStream b = create(5, 2); // => [0,0,0,0,2] 第一个流提供[0,0,1,0,0,1 …]的无限流,第二个流提供[0,0,0,0,2,0,0,0,0,0, 2,…]. 结果流为ri = ai bi,这意味着我只想从每个流中获取相同位置的元素之和. 在Java中这可能吗?解java-拆分流并从文本文件放入列表
如何将从文本文件中读取的所有元素放入ArrayList<监控数据使用流,其中monitoredData类具有以下3个私有变量:private Date startingTime,Date finishTime,String activityLabel; 文本文件Activities.txt如下所示: 2011-11-28 02:27:59 2011-11-28 10:18:11 SleepingStreamSupport收集器和Java 7
我正在尝试使用StreamSupport来探索Java 7上的流.我向项目中添加了streamsupport-1.5.4.jar并编写了如下代码: import java8.util.stream.Collectors; public class FinantialStatement { private List<Rubric> values; public List<Rubric> getConsolidatedRubrics() {java-使用流查找最高的唯一值
假设我有一个简单的Car对象: class Car { String id; String model; Integer price; } 现在,我列出了一些可能如下所示的汽车: { Car(1, Commodore, 55000), Car(2, F150, 120000), Car(3, F150, 130000), Car(4, Camry, 50000), Car(5,Commodore,50000)} 我想从列表中