【Java将数据进行分组处理】教程文章相关的互联网学习教程文章

Java-具有多个字段的收集器嵌套分组依据【代码】

您将如何使用收集器以便在第二级按多个字段分组.例如:"someList": {"firstLevelElementX": {"secondLevelElementW": 2,"secondLevelElementZ": 3,"secondLevelElementK": 7},"firstLevelElementY": {"secondLevelElementW": 1,"secondLevelElementZ": 3,"secondLevelElementK": 10} }我试图创建一个包含“ secondLevel”元素的类,并按此类分组,但无法使其工作:@Data @AllArgsConstructor public class someClass{private String ...

选取元素直到某个字符并将其与RxJava分组【代码】

我对问题有一个简单的设置,但解决方案似乎更复杂. 设置:我有一个热的观察者,它起源于扫描仪,扫描仪将在编码完成时发出每个数字作为不同的元素,并发出R. 问题:从这开始,我想要一个热的可观察对象,它将每个完整代码作为1个元素发出.我尝试过使用不同的flatMap,takeUntil和groupByoperators,但是还没有找到解决方案.解决方法:您可以使用缓冲区运算符.PublishSubject<Token<Integer>> s = PublishSubject.create();Observable<Token<...

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 2019-05-12 23 host4 10GB 1 2019-04-22我想要做的是将groupBy结果列,然后对BUT进行计数,同时还要考虑“ numberof”的值.因此,在这...

如何在Java中实现k-means进行简单分组

我想知道Java中的简单k均值算法.我只想将k均值用于对一维数组进行分组而不是对多个数组进行分组.例如,在对数组进行分组之前,包含2,4,7,5,12,34,18,25如果我们要四组,那么我们得到组1:2,4,5组2:7,12组3:18,25小组4:34解决方法:如果您需要的只是集群而不是实现,则可以看看Weka implementation或简单地使用Weka API.

javaAPI操作ES分组聚合【代码】

连接es的客户端使用的 TransportClient SearchRequestBuilder requestBuilder = transportClient.prepareSearch(indies).setTypes(TYPE_NAME); BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); AggregationBuilder groupByType = AggregationBuilders.terms("分组别名").field("分组字段"); AggregationBuilder sumDownOutputSum = AggregationBuilders.sum("聚合别名").field("聚合字段");  //sub是子聚合 r...

java-使用HashMap对JTree节点进行分组【代码】

我正在尝试使用HashMap构建JTree,将Values作为主要类别,将Keys作为子类别.本质上,它将看起来像这样:Movies-Marvel-The Avengers-Guardians of the Galaxy-James Bond-Casino Royale-Skyfall现在,当我尝试构建树时,我得到了一对一的层次结构,其中为每个键分配了一个新类别,即使已经存在与String匹配的类别.看起来像这样:Movies-Marvel-The Avengers-Marvel-Guardians of the Galaxy下面是我的代码.如何搜索节点以确保没有重复的类...

如何使用集合按Java中的对象分组?【代码】

我对Java还是很陌生,我试图根据数字对对象进行分组,但是我无法做到这一点.这是示例:SomeCollection<Integer,String> t=new SomeCollection<Integer,String>(); t.put("1","a"); t.put("1","b"); t.put("2","c");output: 1 - a,b 2 - c基本上,当数字相同时,则需要将值分组在同一数字下.这就是询问如何通过使用任何集合来执行这种战略性输出来实现.任何帮助表示赞赏.解决方法:如其他人所建议的,您可以使用Map <integer,list< object...

Java 8 Streams按可选属性分组【代码】

我正在尝试通过属性分组计算值.计算值是可选的-更清楚一点,他是一个简化的示例:class Foo: int id;Group group;.. some other stuffclass Group: String groupId;... (some other stuff)class SomeName:String someAttribute;class Converter:public Optional<SomeName> getSomenameFromGroup(Group)我不能在Converter中更改方法,因为它不属于我. 我有一个Foo列表,我想按SomeName的“ someAttribute”进行过滤. 例如,我有这样的东...

java-MPAndroidChart条形图-如何在组之间以随机X轴间隔对条进行分组?【代码】

我想制作一个条形图,其中在每个数据点将3个不同的数据集组合在一起,如下所示:但是,我无法使用库提供的groupBars方法将这些条分组在一起,因为无论我为条目设置什么x值,它都会根据我在其参数中指定的间隔对这些条进行分组. 例如,如果我生成一个具有条目x值{0,5,13,17 … 50}的数据集并调用`groupBars’,则我的所有条目都被收集到1个x值,如下所示:我想要的是将每个分组的条形图,每个条形图在其指定的x值处可见.如果仅删除groupBars调...

Java 8,复杂分组按时间间隔【代码】

使用Java 8 JavaFX 我正在尝试进行一些数据分析,并将结果输出到XY图表.我的图表本身已经平方,它接受的结构如下:ObservableList<Data<Timestamp, BigDecimal>>我的数据存储在一个自定义对象中,就像这样public class funds{private long id;private String userName;private BigDecimal current;private Timestamp createdAt;....constructors/getters/setters.... }每隔1分钟执行一次周期性任务,为每个用户创建一个资金对象. 我想绘...

如何使用Java 8流获得具有映射值的List的嵌套分组【代码】

我有一个列表,需要将其转换为嵌套(2个级别)地图,其中列表按2个不同的对象属性分组,而值应使用第三个属性.例:[A("1","2","3"),A("1","2","4"),A("1","3","4"),A("2","3","5")]应该转换为{1={2=[3, 4], 3=[4]}, 2={3=[5]}}现在要获得此结果,我使用以下构造:Map<String,Map<String,List<A>>> grouppedRecords = list.stream().collect(groupingBy(A::getA, groupingBy(A::getB)));Map<String,Map<String,List<String>>> results = ...

使用Java Streams按属性将对象列表分组在一起,并将它们简化为具有其他属性平均值的新对象列表【代码】

我有一个SensorSample POJO列表public class SensorSample {private Device.SensorType sensorType; // This is an enumprivate double sample;private long timestamp;// Constructor// Setters// Getters}我需要按时间戳将它们分组,以便同一天的所有SensorSamples在一起.然后,我需要减少它们,以便每天只有一个SensorSample,并且其样本值是该天所有对象的样本值的平均值.有没有办法用Streams做到这一点? 到目前为止,我已经将它们...

Java Collectors按动态字段分组【代码】

我有以下嵌套的groupingBy块:Map<String,Map<String,Long>> namesCountersMap =events.stream().collect(Collectors.groupingBy(namesDAO::getName,Collectors.groupingBy(genericDAO::SOME_DYNAMIC_FIELD,Collectors.counting())));在某些情况下,我需要调用此块3次,而我唯一要更改的是内部groupingBy字段(“ SOME_DYNAMIC_FIELD”). 基本上,我想做的是每次使用分组方式并为另一个字段(在第二级)计数,然后合并结果. 例:{"NamesRe...

java-在已知值之前将多个数字分组【代码】

我正在执行此正则表达式代码,期望分组值为11,但是得到的是1.似乎该分组包含正确的正则表达式,用于在已知值之前获取一个或多个数字.我敢肯定这很简单,我似乎无法弄清楚.String mydata = "P0Y0M0W0DT11H0M0S"; Pattern pattern = Pattern.compile("P.*(\\\\d+)H.*"); Matcher matcher = pattern.matcher(mydata); if (matcher.find()){System.out.println(matcher.group(1)); }解决方法:尝试这个public static void main(String a1[]...

java-如何在一次迭代中按两个属性对对象列表进行分组?【代码】

我正在尝试按对象的两个属性对一大堆对象进行分组.为了说明我的意思,请考虑以下示例.public class Foo {private String attributeA;private String attributeB;private String anotherAttribute; }我想通过属性attributeA和attributeB将Foo对象的大型列表分组.目前,我正在执行以下操作.List<Foo> foos = getFoos(); Map<Set<String>, List<String>> groupedFoos = Sets.newHashMap(); Set<String> fooGroup; for(Foo foo : foos) {...

分组 - 相关标签