Java怎样快速分出一个数组中相同元素的下标
来源:互联网 发布:怎么修改本机端口号 编辑:程序博客网 时间:2024/05/21 07:58
直接上代码,这段代码 直接copy运行看效果就行。
使用的时候直接把string数组替换成自己的就可以了
public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); String[] array = new String[] { "ff", "BB", "cc", "dd", "AA", "BB", "cc", "dd", "AA", "BB", "AA" }; for (String str : array) { Integer num = map.get(str); num = null == num ? 1 : num + 1; map.put(str, num); } if (array.length != map.size()) { System.out.println("存在相同的元素及重复个数!"); } Set set = map.entrySet(); Iterator<Entry> it = set.iterator(); List<String> sList = new ArrayList<String>(); while (it.hasNext()) { Entry<String, Integer> entry = (Entry<String, Integer>) it.next(); String key = entry.getKey(); Integer value = entry.getValue(); System.out.println("String :" + key + " num :" + value); if (value > 1) sList.add(key); } System.out.println("============相同元素的下标======================"); List<ArrayList<Integer>> indexArr = new ArrayList<ArrayList<Integer>>(); for (String s : sList) { ArrayList<Integer> aIntegers = new ArrayList<Integer>(); for (int i = 0; i < array.length; i++) { if (array[i].equals(s)) { aIntegers.add(i); } } if (aIntegers.size() > 0) indexArr.add(aIntegers); } System.out.println(indexArr); }
效果如下:
存在相同的元素及重复个数!
String :dd num :2
String :AA num :3
String :BB num :3
String :ff num :1
String :cc num :2
============相同元素的下标======================
[[3, 7], [4, 8, 10], [1, 5, 9], [2, 6]]
0 0
- Java怎样快速分出一个数组中相同元素的下标
- java获取数组连续相同元素下标
- Java数组索引元素下标快速高效的方法
- 模版 取得一个数组中最大元素的下标
- Java 找数组中与下标相等的元素
- 如何取一个数组中相同元素的位置
- 【一个小实验】找出两个数组中相同的元素
- 判断一个字符串数组中相同和不同的元素
- 计算一个数组中相同元素对的数目
- 关于删除数组中相同元素的一个小技巧
- 计算数组中相同元素的个数,以及数组总的元素数(重复元素算一个)
- 统计一个数组中相同元素个数
- java 取出两个数组中相同的元素
- java去除两个数组中相同的元素
- 从一个数据元素无序的整型数组中找出最小的两个数的下标
- 怎样从一个数组中找到第二大的元素
- 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序。
- 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序
- Android-在子线程中显示Toast和Dialog
- 金融相关
- 阿里云配置mysql远程连接
- nodejs开发 express路由与中间件
- spring Bean使用案例 静态方法方式 和工厂模式
- Java怎样快速分出一个数组中相同元素的下标
- Android AsyncTask 源码解析(张鸿洋版)
- 自编码器(autoencoder)
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
- java 利用Xstream对list中的string起别名
- 微信小程序应用都有哪些
- 在使用mysql条件in查询的时候出现查的条数变少的原因以及解决方案
- 搭建Git服务器
- Toad for MySQL 7.3 Freeware异常