你需要改变你的最后一个内循环:

int count = 0;

for (int h = 0; h < array[f][g].length; h++) {

if (array[f][g][h].equals(array[f][g][h+1])) count++;

//You dont check for out of bound here, so `h + 1` will cause out of bound error

else {

ArrayList temp = new ArrayList(Arrays.asList(array[f][g]));

for (int i = count - 1; i > position; i--) {

temp.remove(i);

position = i-1 ;

}

temp.set(position, array[f][g][h] + " (" + count + ")");

}

//Count is not reset after this, so this will be wrong!

}

我该怎么做:

ArrayList tmp = new ArrayList<>();

for (int h = 0; h < array[f][g].length; h++) {

int count = 1;

while(h + count < array[f][g].length && array[f][g][h].equals(array[f][g][h+count]))

count++;

tmp.add(array[f][g][h] + "(" + count + ")");

h += count - 1;//Update h to skip identical element

}

ArrayList tmp将保存数组[f] [g]的结果,你应该注意我如何相应地更新h以跳过所有相同的元素.

如果数组的值都一样java_java – 将数组中的相同值合并在一起相关推荐

  1. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  2. ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值

    C++用数组元素作函数实参 C++中实参可以是表达式,而数组元素可以是表达式的组成部分,因此数组元素可以作为函数的实参,与用变量作实参一样,将数组元素的值传送给形参变量. C++也可以用数组名作函数参 ...

  3. 判断某个对象属性值都不为空/至少有一个属性值不为空

    如果是字符串属性则不为null和不为"" 有时候,controller参数接收json对象,我们需要判断该对象中的属性值是否都不为空(都是必须的)/至少有一个属性值不为空,其中字符 ...

  4. 会员储值卡系统 java_java毕业设计_springboot框架的储值卡会员管理系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的储值卡会员管理系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+sp ...

  5. java获取返回xml节点里的值,关于用java读取xml中节点的值解决方案

    关于用java读取xml中节点的值 在写个工程,用到了如下配置的XML文档,时间紧没法网上资料太多一时看了头大,实在不知道怎么解析了,各位大神麻烦指教一下. 配置文档内容如下 hibernate-co ...

  6. python多列填充缺点_在Python中比较多列中的值并在另一列中添加新值

    我有一个房价数据如下:import pandas as pd import numpy as np data = { "HouseName": ["A", &q ...

  7. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

  8. 密码算法中iv值是什么_?标检测中的?极?值抑制算法(nms):python代码解析

    ⾮极⼤值抑制(Non-Maximum Suppression)原理 ⾮极⼤值抑制,顾名思义,找出极⼤值,抑制⾮极⼤值.这种思路和算法在各个领域中应⽤⼴泛,⽐如边缘检测算法canny算⼦中就使⽤了该⽅法 ...

  9. pythondataframe如何替换值_如何将pandas dataframe中的字符串值替换为整数?

    我有一个包含几个字符串值的Pandas数据帧. 为了计算相似度,我想用整数值替换它们. 例如:stores[['CNPJ_Store_Code','region','total_facings']]. ...

  10. hibernate映射数据库表如何在不插入值的情况下使表中字段默认值生效

    问题描述:    hibernate技术中对应数据库中每一个表,都会有一个映射文件与之对应,此文件描述数据库表中每一个字段的类型.长度.是否可空等属性.在进行表中记录的插入(更新)操作时,hibern ...

最新文章

  1. 根据两点间的经纬度计算距离
  2. 富文本框让最大四百像素_TinyMCE 富文本编辑器 ━━ 基本配置
  3. KDT#91 DW/BI系统的营销(二)
  4. SQL Developer更改日期显示格式
  5. linux nvme分区,这些 loop 分区是什么鬼东西?
  6. ubuntu18 安装 chrome
  7. GO结构体之间的转换
  8. 简单试用了一下 dynamips 7200路由模拟器
  9. 浅谈进程间的消息传递
  10. knx智能照明控制系统电路图_智能照明控制系统应用效果
  11. Linux系统下I/O操作讲解,深入了解实战高级I/O编程
  12. LeetCode每周刷题(2019.7.8-2019.7.14)
  13. 将大文件分割为指定大小的文件
  14. 数组及引用类型内存分配
  15. 计算思维在计算机科学中的应用,计算思维在离散数学中的应用.pdf
  16. 小强统一认证中心开源介绍
  17. 补点C#基础_022_json校验和json在线编辑器-bejson
  18. 摘抄部分经典励志语录: 送给所有心怀梦想的人们
  19. 使用浏览器访问tomcat服务器下的文件
  20. Vultr VPS如何修改root密码

热门文章

  1. Hammer.js分析(一)——基础结构
  2. 中断 http请求 正在加载 取消http请求
  3. Ansible基本配置以及使用示例
  4. iOS开发--开发者帐号
  5. Java 7:最新特性更新、代码示例及性能测试
  6. 查询用户表(按照依赖对象排序)
  7. 案例:如何解决难以重现的BUG
  8. 服务器性能监控论文,服务器性能监控系统(本科毕业论文)
  9. 现代计算机主要有哪些方面的应用,现代汉字主要应用于哪些方面;汉字的整理有哪些内容?...
  10. mysql查询时间段内数据