精华内容
下载资源
问答
  • java获取数组连续相同元素下标

    千次阅读 2016-07-01 14:14:02
    java判断数组连续相同项以及不连续的项下标
    public static Map<String, String> arraySameIndex(String[] array){
    		Map<String, String> map = new HashMap<String, String>();
    		for(int i = 0; i < array.length; i++){
    			String h = array[i];
    			boolean flag = false;
    			for (int j = 0; j < i; j++) {
    				if(array[j]==h){
    					flag = true;
    				}
    			}
    			if(!flag){
    				StringBuffer sb = new StringBuffer();
    				for (int j = 0; j < array.length; j++) {
    					if(h==array[j]){
    						sb.append(",").append(j);
    					}
    				}
    				sb.delete(0, 1).insert(0, "[").append("]");
    				String newKey = sb.toString().replace("[", "").replace("]", "");
    				String[] keyArray = newKey.split(",");
    				String indexMapKey = keyArray[0]+"_"+keyArray[keyArray.length-1];
    				System.out.println("开始下标:"+keyArray[0]+"   结束下标:"+keyArray[keyArray.length-1]);
    				map.put(indexMapKey, indexMapKey);
    			}
    		}
    		return map;
    	}
    public static void main(String[] args) {
    		//获取连续相同元素114的下标,也就是3 - 4
    		String[] str = {"110","110","113","114","114"};
    		System.out.println(arraySameIndex(str));
    	}

    
    
    展开全文
  • 使用的时候直接把string数组替换成自己的就可以了 public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); String[] array = new String[] { "ff", ...

    直接上代码,这段代码 直接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]]

    展开全文
  • 快速查找数组中重复项下标

    千次阅读 2019-01-09 17:19:46
    快速查找数组中重复项下标 var ARR = [1,2,3,4,5,1,2]; var rep = []; ARR.forEach((item,index)=&amp;gt;{ if(ARR.indexOf(item)!=index){ rep.push(ARR.indexOf(item),index) } })

    快速查找数组中重复项下标

    	var ARR = [1,2,3,4,5,1,2];
    	var rep = [];
    	ARR.forEach((item,index)=>{
    		if(ARR.indexOf(item)!=index){
    			rep.push(ARR.indexOf(item),index)
    		}
    	})	
    
    展开全文
  • 今天做报表统计遇到这样的问题: JSP页面的checkbox在数据库存放的是类似这样的"... * 根据一个数组中向另个一个数组中取其对应的,具体如下 * strVal1、strVal2两个数组分别...
    今天做报表统计遇到这样的问题:
    
    JSP页面中的checkbox值在数据库中存放的是类似这样的"2;5;8",现在做统计的时候要根据数据库表中的"2;5;8"取其对应的具体checkbox值?
    发表此文章,希望对有同样问题的童靴有帮助,具体的操作如下:

    /**
    * 根据一个数组中的值向另个一个数组中取其对应的值,具体如下
    * strVal1、strVal2两个数组分别存放的是JFWY_WY、JFYG_YY的下标值
    * 现在是根据strVal1、str2中存放的下标值获取其在JFWY_WY、JFYG_YY对应的值
    * @author hyf
    * Jul 17, 2014 4:06:29 PM
    *
    */
    public class TestCase {
    private static final String[] JFWY_WY = new String[] {"","原因1","原因2","原因3","原因4","原因5","原因6","原因7","原因8"};
    private static final String[] JFYG_YY = new String[] {"","原1","原2","原3","原4","原5","原6","原7","原8"};
    public static void main(String[] args) throws Exception{
    String strVal1 = "";
    String strVal2 = "";
    Object object = "2;3;8";
    Object object1 = "1;3;7";
    strVal1= getArryVal(JFWY_WY,object);
    strVal2= getArryVal(JFYG_YY,object1);

    System.out.println("从数组1中取到的值:"+strVal1);
    System.out.println("从数组2中取到的值:"+strVal2);
    }

    private static String getArryVal(String[] arr, Object obj) {
    String retStr = "";
    String[] objStr = null;
    StringBuffer strBuffer = new StringBuffer();
    if (obj!=null&&obj!="") {
    objStr= obj.toString().split(";");
    for(int i=0;i<objStr.length;i++){
    strBuffer.append(arr[Integer.valueOf(objStr[i])]);
    if(i!=objStr.length-1){
    strBuffer.append("、");
    }
    retStr = strBuffer.toString();
    }
    }

    return retStr;
    }
    }

    以上代码可直接运行查看效果,如有错误欢迎提出指正,谢谢!
    展开全文
  • String[] arr = new String[]{"a","b","c","d","e","eeee","f","g","a","h"}; Integer[] arr1 = new Integer[]{22,33,44,55,6,7,22,88,999}; searchOne(arr, "a"); searchOne(arr1, 33);...33在被查询数组下标为:1
  • java-数组常用api

    2021-03-20 23:46:53
    Java中要求一个数组的长度是可以直接用length属性来获取的int []A = {1,2,3}; int len = A.length; 在Java中这种方式就可以直接获取数组的长度。值得注意的是,在Java中还有一个length()方法。这个方法是针对...
  • java中数组遍历的三种方式

    万次阅读 2020-11-08 02:36:36
    遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。 2.Arrays工具类toString静态方法遍历 利用Arrays工具类的toString静态方法可以将一维数组转化为字符串形式并...
  • JAVA去掉数组重复数字

    2019-10-16 17:02:14
    去掉一个已经排好序的数组的重复数字,执行速度也是考虑的问题。...第二种是增加一个数组,用于记录原数组中存在的数,再增加一个数组可以确定数组的长度,用于存放原数组。 */ public class TextDelRepeat {//...
  • Java中数组的定义和使用

    千次阅读 多人点赞 2020-10-14 13:32:10
    目录:1.数组基本用法 :1.1什么是数组 1.2 创建数组 1.3数组的使用 2.数组作为方法的参数:2.1...数组常见操作:4.1 数组转字符串 4.2数组拷贝 4.3检查数组有序性 4.4 数组排序(冒泡) 4.5 数组数字排列 5. 二维数组
  • import java.util.HashMap; public class VariableTest1 { public static void main(String[] args) { //1,定义一个需要被统计字符的字符串 String s = "女生女生女生男生女生男生"; //2,将字符串转化为...
  • Java中数组

    2020-04-25 21:25:14
    1、Java语言数组是一种引用数据类型。不属于基本数据类型。数组的父类是object。 2、数组实际上是一个容器,可以同时容纳多个元素。( 数组是一个数据的集合。) 数组:字面意思是“一组数据” 3、数组当中可以存储...
  • java数组内容

    2021-04-07 19:03:42
    数组:存储 【相同类型】 数据的 有序 集合。(数组就是容器) 数组的声明和初始化 数组的声明: ​ 数据类型 [ ] 数组名; ​ 数据类型 数组名[ ]; //声明了一个int类型的变量 num int num; //如何...
  • 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个...
  • Java中数组类型

    2020-08-02 21:12:12
    Java中数组从运行机制上是没有多维的,但是Java中支持多维结构的语法,下面我们就来谈一下Java中的一位数组个多维数组 一.一维数组 1.数组的理解 数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一...
  • Java中数组的定义与使用

    多人点赞 热门讨论 2021-10-25 09:43:48
    文章目录一、数组的基本用法1.什么是数组2.创建数组3.数组的使用二、数据作为方法参数1.基本用法2....注意事项: 在 Java , 数组中包含的变量必须是相同类型。 2.创建数组 基本语法: // 动态初始化 数
  • java数组中删除元素或一个数组元素

    千次阅读 2020-03-13 17:55:47
    java数组中删除元素或一个数组元素删除数组中单个元素删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1、删除数组中单个元素 2、删除数组中多个元素(数组表示) 删除数组中单个元素 1、 新建一个数组, 将...
  • 注: 元素个数为任意的,可能两个相加,三个相加,n个相加...... 这个数组中含有重复元素,元素值相同但是下标不同视为不同的组合.
  • java多维数组详解

    2020-11-12 18:52:41
    java中其实没有多维数组的概念,只不过是依据数组的概念以及特点技术上的延伸 本质上就是存储数组数组 多维的数组的使用 ①声明 // ### ①声明 // 1)数据类型 [][] 数组名; // 创建一个存储整数类型数组 ...
  • //目标数组 Integer min = 6;//大于等于的 Integer max = 12;//小于等于的 Integer count = 3;//指定数量 根据count如:3,3个数相加大于等于min小于等于max,2个数相加大于等于min小于等于max,1个数相加...
  • 给定一个有序数组与目标数组中不一定有目标,找出与目标最相近的数的下标 private int findTarget(int[] nums, int lo, int hi, int target) { //如果只有一个元素可选,那就直接返回该元素 if(lo == hi...
  • 获取数组中下标对应的元素对象.(下标是从0开始) - ( id )objectAtIndex:(NSUInteger)index; 3 、在当前数据追加一个新的对象,并且返回一个新的数据对象(新的数组对象和被追加的对象,是两个不同的数组对象)...
  • import java.util.HashSet;  import java.util.Set;    public class Demo8  {     /**   * @file Demo8.java   * @author 變脸   * @datetime 2016-1-10 上午11:
  • 作者 | 沉默王二本文经授权转载自沉默王二(ID:cmower)在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个...
  • Java_数组

    2018-03-30 21:42:50
    一组连续的存储空间,存储多个相同类型的。 (保证有效元素连续) 特点: 1、类型相同;2、长度固定 数组的创建 //声明int数组类型变量,定义变量名为arr int[] arr = new int[5]; //分配长度为5的连续...
  • 1.什么是数组 数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如...数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过scores[0] 获取数组中的第一个元素 76 ,sco...
  • Java实现找出数组中重复的数字

    万次阅读 2017-10-27 20:41:18
    题目描述:找出数组中重复的数字 在一个长度为n的数组里的所有数字都在 0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如...
  • Java中对于数组的理解

    2021-03-14 16:40:46
    Java中对于数组的理解数组的概述数组的相关概念数组的特点数组的分类一维数组的使用二维数组的使用二维数组的使用总结 数组的概述 1、数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用...
  • JAVA获取二维数组中每一列的最小值

    千次阅读 2019-09-24 23:32:22
    分列,列数=二维数组中长度最长的一维数组的长度 循环嵌套,进行行列转换 依次获取最小值 public static void main(String[] args) throws Exception { int[][] array = { { 1, 2 }, { 3, 4 }, { 5, 6 }...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,839
精华内容 25,135
关键字:

java获取数组中相同值的下标

java 订阅