java分组 -- 将相同的数据分为一组

该博客介绍了一个Java算法,用于将具有相同值的数据分组。通过创建一个HashMap存储每个数据值对应的Group对象,遍历数据并将其添加到对应的Group中,最后展示分组结果。示例代码展示了如何对整数列表进行分组操作。
摘要由CSDN通过智能技术生成

 

有一堆数据,比如说

1 2 3 1 2 4  3 2 12 45 3 2 3 5  4 6 5

其中有一些相同的数据,然后需要把相同的数据归纳为一组,独立的数据各自为一组。

 

算法:

 

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

class Group {
 private List<Integer> ins = new ArrayList<Integer>();

 public List<Integer> getIns() {
  return ins;
 }

 public void setIns(List<Integer> ins) {
  this.ins = ins;
 }

}

 

public class Match {
 public void merge(List<Integer> hay) {
  Map<Integer, Group> groups = new HashMap<Integer, Group>();
  for (Integer key : hay) {
   groups.put(key, new Group());
  }
  for (Integer each : hay) {
   groups.get(each).getIns().add(each);
  }<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值