黑马程序员技术交流社区

标题: 2.判断一个数组是否包含一个值 [打印本页]

作者: anuo    时间: 2015-11-29 15:28
标题: 2.判断一个数组是否包含一个值

程序员们经常这样做:

1
2
Set<String> set = new HashSet<String>(Arrays.asList(arr));
return set.contains(targetValue);
这段代码起作用,但是没有必要把一个数组转化成列表,转化为列表需要额外的时间。它可以像下面那样简单:

1
Arrays.asList(arr).contains(targetValue);
或者是:

1
2
3
4
5
6
for(String s:arr){
    if(s.equals(targetValue)){
        return true;
    }
}
return false;
第一种方法比第二种更容易读




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2