java数组按照相同的个数分组的实现,求大神!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数组按照相同的个数分组的实现,求大神!相关的知识,希望对你有一定的参考价值。

比如1,2,1,3,1,2 按照2个相同的分成 1,1 1 2,2 3 这样怎么实现啊。。

//模拟一个序列
List<Double> doubles = new ArrayList<>();
doubles.add((double) 5);
doubles.add((double) 4);
doubles.add((double) 3);
doubles.add((double) 5);
doubles.add(2.2);
doubles.add((double) 4);


//定义两个记录的list,他们是同步的,一个记录值,一个记录出现次数
List<Double> star = new ArrayList<>();
List<Integer> number = new ArrayList<>();

//数字数量分组
for(double i : doubles)
    if(-1 != star.lastIndexOf(i)) 
        number.add(star.lastIndexOf(i), number.get(star.lastIndexOf(i))+1);
    else 
        star.add(i);
        number.add(1);
    


//打印出结果,得到的序列再根据需求进行处理
for(int i =0 ; i< star.size() ; i++) 
    System.out.println("==========");
    System.out.println("star:"+star.get(i));
    System.out.println("number:"+number.get(i));
参考技术A mysql错误1130,具体描述如下ERROR 1130 Host 'localhost' is not allowed to connect to this MySQL 参考技术B 什么叫做相同的个数分组?
看不懂你分组的逻辑是什么样的啊。追问

有3个1,2 个2, 1 个3, 按照相同个数2 ,就是相同个数超过2。

追答

1,1 1 2,2 3
那为什么要分成这样???

追问

需求

追答

那还是不知道你这是个什么逻辑。。。。。
有3个1,2 个2, 1 个3, 按照相同个数2 ,就是相同个数超过2。

什么叫做相同个数2,又就是相同个数超过2 .。。。

我找了一个同事看都看不懂你说的是什么意思。。。 亲。。。先表达清楚的。。。

iOS小技能:对象数组按照日期分组和排序,使用块代码实现数组排序和乱序。

引言

  1. 将含有日期属性的对象数组按照日期重新分组
  2. 将对象数组按照时间戳排序
  3. iOS NSPredicate的应用指南之【从数组搜索特定条件的元素】(从数组中筛选type=8的电子签名数据,避免遍历数组 )

I 对象数组按照日期分组排序

应用场景:登录界面按照最近登录时间排序、账单流水按照订单完成时间排序


以上是关于java数组按照相同的个数分组的实现,求大神!的主要内容,如果未能解决你的问题,请参考以下文章

Java 对已经排好序的数组进行分组。

java语言编写一个程序,从键盘输入一个整数,将其转换为二进制数并输出 求大神帮忙

怎样求数组中逆序数对的个数(java)

我用java怎么去实现支付宝接口,没有思路,求大神帮忙,谢谢,

如何将一个大数组按照里面相同的数据拆分成多个子数组

POJ - 1743 后缀数组 height分组