A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anuo 中级黑马   /  2015-11-29 15:28  /  595 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


程序员们经常这样做:

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;
第一种方法比第二种更容易读

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马