`

Java 获取元素在数组中的位置

    博客分类:
  • Java
阅读更多

在java 中如何获取元素在数组中的位置呢?

(1)

/***
	 * Get location of element in a array
	 * @param arr : a array
	 * @param value2 : element of array
	 * @return
	 */
	public static int indexOfArr(String[] arr,String value2){
		if(ValueWidget.isNullOrEmpty(arr)){
			return SystemHWUtil.NEGATIVE_ONE;
		}
		for(int i=0;i<arr.length;i++){
			if(arr[i].equals(value2)){
				return i;
			}else{//做了容错,不是完全匹配
				if(value2.startsWith(arr[i])){
					return i;
				}
			}
		}
		return SystemHWUtil.NEGATIVE_ONE;
	}

 

 测试:

@Test
	public void test_indexOf(){
		String[]arr=new String[]{"a","b","c","d"};
//		System.out.println(SystemHWUtil.indexOfArr(arr, "d"));
		org.junit.Assert.assertEquals(3, SystemHWUtil.indexOfArr(arr, "d"));
	}

 注意:位置是从零开始的.

(2)

/***
	 * times byte occure int byte[]
	 * 
	 * @param hexStr
	 * @param keyWord
	 * @return
	 */
	public static int indexOf(String hexStr, String keyWord) {
		return hexStr.indexOf(keyWord.toLowerCase()) / 2;
	}

	public static int indexOf(byte[] bytes, String keyWord) {
		return indexOf(SystemHWUtil.toHexString(bytes), keyWord.toLowerCase());
	}

	public static int indexOf(byte[] bytes, byte[] keyWord) {
		return indexOf(SystemHWUtil.toHexString(bytes), SystemHWUtil
				.toHexString(keyWord).toLowerCase());
	}

 

  • 大小: 49 KB
0
0
分享到:
评论

相关推荐

    Java数组中的查找

    `getIndex`方法实现了线性查找逻辑,接收一个整型数组`arr`和一个整型关键字`key`作为参数,返回关键字在数组中的索引位置或-1。 #### 五、时间复杂度分析 线性查找的时间复杂度为O(n),其中n是数组的长度。这是...

    java从n个数组中取出所有的组合

    在Java编程中,"从n个数组中取出所有的组合"是一个经典的算法问题,涉及到排列组合的概念。这通常可以通过回溯法或递归策略来解决。下面我们将深入探讨这个主题。 首先,我们需要理解“排列”与“组合”的概念。...

    从n个数组中取出所有排列组合(Java实现)

    3. 对于未处理数组中的每个元素,将其添加到当前组合,然后递归处理下一个元素和更新后的未处理数组列表。 4. 在递归结束后,移除当前添加的元素,回溯到上一步。 以下是一个简化的Java代码示例: ```java import ...

    java 反射中操作数组

    要获取数组中特定位置的值,可以使用`Array.get()`方法,如`System.out.println("["+Array.get(os, 2)+"]");`,这将打印出数组中索引2处的值。 如果数组是类的字段,我们可以按照以下步骤操作: 1. 获取字段:`...

    自定义数组中寻找最大元素位置

    本文将详细介绍如何通过编写Java程序,在一个二维数组中查找最大值及其位置。本程序适用于任何大小的数组,并能准确地返回最大值所在的行和列索引。 #### 程序结构分析 1. **类与方法定义**: - 定义了一个名为`...

    Java数组,Java数组,多线程编程

    Java数组是程序设计中的基本构建块,它允许程序员存储多个相同类型的数据在一个单一的结构中。在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的...

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    java 数组的合并

    我们可以先创建一个新的大数组,然后通过`System.arraycopy()`将两个小数组的元素复制到新数组中。 ```java int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; int[] mergedArray = new int[array1.length ...

    获取两个数组相同的元素或不同的元素输出

    在处理多个数组时,有时我们需要找出两个数组中的相同元素或者不同元素。Java作为一种广泛使用的编程语言,提供了多种方法来完成这样的任务。本篇文章将深入探讨如何在Java中获取两个数组的相同元素和不同元素。 ...

    java基础之 接收返回数组失败1

    在Java编程中,数组是一种非常基础且重要的数据结构,它用于存储同类型的多个元素。然而,在实际编程过程中,我们可能会遇到各种与数组操作相关的错误,其中"java.lang.ArrayIndexOutOfBoundsException"是一个常见的...

    Java获取两个int型数组中不同的元素

    int[] a = { 4, 2, 1, 3, 5 }; int[] b = { 2, 3, 5 ,6,7}; 获得的结果 [4, 1, 6, 7] (先是a中与b中不同的数字,再是b中与a中不同的数字)

    JAVA实验报告-数组.docx

    Java中的数组可以是一维的也可以是多维的,而了解数组的声明和初始化、如何获取数组长度以及如何输出数组元素的值是操作数组的关键。通过编写程序来输出一维数组和二维数组的长度与内容,可以加深对数组结构和数组...

    java_指针_数组的

    这意味着修改`arr3`数组中的元素同样会改变`arr`数组的内容。这种特性使得数组之间的数据交换变得非常方便。 ### 数组作为参数传递 在Java中,数组作为方法参数时实际上是传递了数组的引用。这意味着在方法内部...

    java获取两个数组中不同数据的方法

    本文将深入探讨如何在Java中获取两个数组中的不同数据,这是一种实用的技巧,对于数组操作和数据比较的场景尤其有用。 首先,我们要明确目标:找到两个数组之间的差异,即在其中一个数组中存在的元素但在另一个数组...

    Java学习资料-数组

    在Java中访问数组元素使用下标操作符`[]`,例如`score[0]`会获取或设置数组的第一个元素。数组的长度可以通过`.length`属性获取,如`score.length`返回数组`score`的元素个数。 初始化数组有两种方式: 1. 分配...

    java-抽取数组中的数字元素并排序-代码

    ### Java 抽取数组中的数字元素并排序 在Java编程中,经常需要处理不同类型的数据,尤其是在Web开发领域,数据的清洗与整理尤为重要。本篇文章将详细介绍如何从一个包含字符串的数组中提取出数字,并对这些数字进行...

    Java数组与内存控制

    - Java并没有真正的多维数组,所谓的多维数组实际上是一维数组中的元素也是一个一维数组。例如: ```java int[][] matrix = new int[3][4]; ``` - 这个例子中,`matrix`是一个二维数组,但实际上它是包含三个...

    java 数组求和计算

    6. **去除数组中的重复元素**: - 从文件名"java 去除重复元素.zip"推测,可能涉及数组去重。可以使用HashSet来实现,因为它不允许有重复元素: ```java int[] uniqueNumbers = new int[]{1, 2, 3, 2, 4, 3}; ...

    java过滤数组中重复元素,完整demo

    在这个主题中,我们将深入探讨如何使用ArrayList来过滤数组中的重复元素,并通过一个完整的Demo来演示这一过程。ArrayList是Java集合框架中的一种动态数组,它可以方便地添加、删除和修改元素。 首先,让我们了解...

    Java的数组.docx

    - **最大值**:通过比较每个元素与当前最大值来找到数组中的最大值,如 `if(max[i]) max=a[i];` 3. **键盘输入**: - 使用`Scanner`类可以从用户那里接收输入,为数组元素赋值,如 `a[i]=sc.nextInt();` 4. **...

Global site tag (gtag.js) - Google Analytics