java小技巧

来源:互联网 发布:淘宝开店拍照总是失败 编辑:程序博客网 时间:2024/06/05 16:31
数组转换为数组列表
List<String> list = Arrays.asList(arr);

Arrays.asList()将返回一个数组内部是私有静态类的ArrayList,这不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、 get()、 contains()方法,但是没有任何加元素的方法,因此它的大小是固定的。你应该这么做来创建一个真正的数组:

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr)); 

ArrayList的构造函数能够接受一个集合类型,这也是java.util.Arrays.ArrayList的超级类型。

Top2. 检查一个数组包含一个值

开发者经常这么做:

Set<String> set = new HashSet<String>(Arrays.asList(arr));return set.contains(targetValue);
代码可以工作,但是没有必要首先转换列表到Set,转换一个列表到一个Set需要额外的时间。因此你可以把它简化为:

Arrays.asList(arr).contains(targetValue);

for(String s: arr){if(s.equals(targetValue))return true;}return false;

转自:http://www.csdn.net/article/2015-02-13/2823958


0 0
原创粉丝点击