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
- java小技巧
- Java this小技巧
- JAVA小技巧
- struts java 小技巧
- java学习小技巧
- java小技巧
- java 小技巧
- java小技巧
- Java开发小技巧
- Java开发小技巧
- java小技巧-1
- java小技巧-2
- Java性能小技巧
- java小技巧-3
- Java性能小技巧
- Java性能小技巧
- java小技巧临时
- Java性能小技巧
- C++ 多重继承与虚继承
- my zshrc
- 无私数据分享:Chartboost的使用
- CodeForces 128C Games with Rectangle 组合数学
- 黑马程序员——内存分析---进制、位运算
- java小技巧
- 01背包 完全背包 多重背包
- Android中获取应用程序(包)的大小-----PackageManager的使用(二)
- 【Jason's_ACM_解题报告】Ugly Numbers
- Android布局
- leetcode majority element
- 原型模式(Prototype)——跟着cc学设计系列
- POJ 1611 Help Jimmy(DP,坑)
- Java参数传递造成参数值改变的情况--值传递和引用传递的初步理解