您的位置:

java分组,java分组后排序算法

本文目录一览:

java 均衡分组问题,分批次分组,每次的组数是固定的,人数不固定,怎么把人数均衡分到固定的组中

private void Devide(int[] peopleCount,int[][] groupCount)

{

int groupNumber = 0;

for(int i = 1;i=peopleCount;i++)

{

switch(groupNumber)

{

case 0 : groupCount[0][i/n] = peopleCount[i] ;groupNumber=1;break;

case 1:.......

}

}

}

javastream排序后分组,还有序吗

有。

javastream排序后分组,还有序,根据字符串类型日期分组,并按照日期升序排序,分组、计数、排列。

排序又称分类。按关键字大小递增或递减的次序,对文件中的全部记录重新排列的过程。是计算机程序设计中的一种重要运算。分内部排序和外部排序两大类。

Java 对数据分组

把从数据库读出来的ResultSet 传入这个方法

public static MapLong, ListLong orgnaizeData(ResultSet rs) {

MapLong, ListLong result = null;

try {

if (rs.getRow() 0) {

result = new HashMapLong, ListLong();

while (rs.next()) {

Long key = rs.getLong(1);

Long value = rs.getLong(2);

if (result.containsKey(key)) {

result.get(key).add(value);

} else {

ListLong valueList = new ArrayListLong();

valueList.add(value);

result.put(key, valueList);

}

}

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return result;

}

java list分组

public static void main(String[] args) {

ListMapString, Object list=new ArrayListMapString,Object();

MapString, Object map=new HashMapString, Object();

map.put("id", 1);

map.put("name", "颜色");

map.put("default", "红");

list.add(map);

MapString, Object map3=new HashMapString, Object();

map3.put("id", 2);

map3.put("name", "颜色");

map3.put("default", "绿");

list.add(map3);

MapString, Object map4=new HashMapString, Object();

map4.put("id", 3);

map4.put("name", "颜色");

map4.put("default", "蓝");

list.add(map4);

MapString, Object map5=new HashMapString, Object();

map5.put("id", 4);

map5.put("name", "尺寸");

map5.put("default", "15");

list.add(map5);

MapString, Object map6=new HashMapString, Object();

map6.put("id", 5);

map6.put("name", "尺寸");

map6.put("default", "16");

list.add(map6);

String ys="颜色:";

String cc="尺寸:";

for (MapString, Object map2 : list) {

if ("颜色".equals(map2.get("name"))) {

ys+=map2.get("default")+"-"+map2.get("id")+" ";

}

if ("尺寸".equals(map2.get("name"))) {

cc+=map2.get("default")+"-"+map2.get("id")+" ";

}

}

System.out.println(ys);

System.out.println(cc);

}

java中list集合stream流怎么把数据10个一分组

java中list集合stream流把数据10个一分组步骤如下:

1、首先使用summingDouble和averagingDouble来实现DoublesummingScore=students.stream().collect(Collectors.summingDouble(Student:getScore));DoubleaveragingScore=students.stream().collect(Collectors.averagingDouble(Student::getScore));

2、使用summarizingDouble来实现它更为综合,可以直接计算出相关的汇总信息,DoubleSummaryStatisticssummarizingDouble=students.stream().collect(Collectors.summarizingDouble(Student::getScore))。