阅读背景:

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 Map<String, String> arraySameInde



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: