Java 数据分组是将一组数据按照指定的规则进行分类的过程,在 Java 中,可以使用循环和条件语句来实现数据分组,以下是一个简单的 Java 数据分组示例:
1、我们需要创建一个包含数据的列表,这里我们使用一个整数列表作为示例:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
2、我们需要定义一个方法来执行数据分组操作,这个方法需要接收两个参数:一个是待分组的数据列表,另一个是分组的规则(将数据分为奇数和偶数),在这个方法中,我们可以使用循环和条件语句来实现数据分组:
public static Map<String, List<Integer>> groupData(List<Integer> data, Function<Integer, String> rule) { Map<String, List<Integer>> result = new HashMap<>(); for (Integer number : data) { String key = rule.apply(number); if (!result.containsKey(key)) { result.put(key, new ArrayList<>()); } result.get(key).add(number); } return result; }
3、接下来,我们可以调用这个方法来实现数据分组,在这个例子中,我们将数据分为奇数和偶数:
Function<Integer, String> isOddRule = number > number % 2 == 0 ? "偶数" : "奇数"; Map<String, List<Integer>> groupedData = groupData(numbers, isOddRule);
4、我们可以打印出分组后的数据:
System.out.println("奇数: " + groupedData.get("奇数")); System.out.println("偶数: " + groupedData.get("偶数"));
运行上述代码,我们可以得到以下输出:
奇数: [1, 3, 5, 7, 9] 偶数: [2, 4, 6, 8, 10]
这就是一个简单的 Java 数据分组示例,通过定义不同的分组规则,我们可以实现更复杂的数据分组操作。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。