在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()); }
相关推荐
简单的Java数组中的查找 希望能帮助到初学者们
从n个数组中取出所有排列组合(Java实现)
int[] a = { 4, 2, 1, 3, 5 }; int[] b = { 2, 3, 5 ,6,7}; 获得的结果 [4, 1, 6, 7] (先是a中与b中不同的数字,再是b中与a中不同的数字)
获取两个数组相同的元素或不同的元素输出,使用java自带函数compare比较,或二分比较来取值,
运用Java编程,自定义数组大小,解决在数组中加入元素,获取元素;按指定位置删除元素,修改元素;清空数组;数组的排序。
在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素, 例如: var arr = [2,53,23,'test',9,'array'...
实例包括:数组排序及元素查找、数组添加元素、获取数组长度、 数组反转、数组输出、数组获取最大和最小值、数组合并、数组填充、数组扩容、数组排序及查找、 删除数组元素、数组差集、数组交集、在数组中查找指定...
5、掌握一维数组中元素的排序。项目3、定义一个数组,将序列{0,1,2,3,4}赋值给数组,并写一个方法用来访问数据的每一个元素。1)定义一个数组,在初始化数组时有一种方式叫做静态初始化,就是在定义数组的同时就为数...
用Java获取最近12个月的名称,以具有12个元素的数组的形式返回,源查找不可用(3月份重复),现自己修改了一下,缺分啊,1分请见谅
首先假设数组中第一个元素arr[0]为最小值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比min值还小的元素,就将该元素赋值给min。这样一来,变量min就能够在循环结束时记住数组中的最小值3)在main方法...
下面小编就为大家分享一篇java提取json中某个数组的所有值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
程序应通过索引,或者通过指定一个大于0的值来查找数字元素,从而获取数组中的值。程序应处理任何在向数组输入数值或访问数组元素时发生的异常。此外,程序还应使用下面定义的NumberNotFoundException异常处理类。...
从数组中随机抽取数据 2016-09-09 **/ function getArrItem(arr, num) { var temp_array = new Array(); for (var index in arr) { temp_array.push(arr[index]); } var return_array = new Array
主要讲述Java数组的元素访问,数组的遍历,获取最值方法,数组元素的求和,查找,后面也给大家列举了一个案例:评委打分(用Java实现)
用Java获取最近12个月的名称,以具有12个元素的数组的形式返回,源查找不可用(3月份重复),现自己修改了一下,缺分啊,1分请见谅
java类库源码Random2DArray 在这里,我向您展示了如何使用随机数制作2D数组。 Java有一个“ Random”类,可让您生成一个随机数,用于在...您可以在数组变量中添加一个或多个随机数,但是Java不保证每个数字都是唯一的。
主要介绍了Java提取2个集合中的相同和不同元素代码示例,涉及对removeall方法的简单介绍,然后分享了主要的示例代码,具有一定借鉴价值,需要的朋友可以参考下。
将数组内的10个数排序后,取最大的5个数,并且拿出它们的下标,包括数组元素相同的情况
getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维数组 traversing.java 遍历一维数组 useStrBuf.java 使用...