数组名称,怎样高效判断数组中是否包含某个特定值

1 var arry = [ "C#", "html", "css", "JavaScript" ]; 
2 var result= $.inArray("C#", arry);  //如果arry数组里面存在"C#" 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1

NSArray* arr = @[@”1″,@”2″,@”3″,@”4″,@”5″];//是或不是带有if([arr
containsObject:@”3″]) {

前言

数组名称,怎样高效判断数组中是否包含某个特定值。怎样决断贰个冬季数组是还是不是带有有些特定值呢?

那在JAVA中是1个万分实用的操作,在Stack
Overflow问答网站中也一致是3个销路好难点;

要到位那几个论断,能够由此若干种分歧的艺术来达成,每一个达成格局对应的岁月复杂读有相当的大的不如;

接下去,小编将彰显各种分化的贯彻格局,以及那多种艺术对应的光阴支出。

var arry = [ "C#", "html", "css", "JavaScript" ]; 
var result= $.inArray("C#", arry);  //如果arry数组里面存在"C#" 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1

 

NSInteger index= [arr indexOfObject:@”3″];

多种分裂措施来检查数组是还是不是含有有些值

 

NSLog(@”-1—%ld—“,index);

1、使用List:

    public static boolean useList(String[] arr, String targetValue) {
        return Arrays.asList(arr).contains(targetValue);
    }

}//输出是  2//////////22222222if([arr indexOfObject:@”5″]
!=NSNotFound) {

2、使用Set:

    public static boolean useSet(String[] arr, String targetValue) {
        Set<String> set = new HashSet<String>(Arrays.asList(arr));
        return set.contains(targetValue);
    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图