打字猴:1.70045305e+09
1700453050 intList.transformValues(new TIntFunction(){
1700453051
1700453052 public int execute(int element){
1700453053
1700453054 return element*2;
1700453055
1700453056 }
1700453057
1700453058 });
1700453059
1700453060 //过滤,把大于200的元素组成一个新的列表
1700453061
1700453062 TIntList t2=intList.grep(new TIntProcedure(){
1700453063
1700453064 public boolean execute(int_element){
1700453065
1700453066 return_element>200;
1700453067
1700453068 }
1700453069
1700453070 });
1700453071
1700453072 //包装为JDK的List
1700453073
1700453074 List<Integer>list=new TIntListDecorator(intList);
1700453075
1700453076 //键类型确定Map
1700453077
1700453078 TIntObjectMap<String>map=new TIntObjectHashMap<String>();
1700453079
1700453080 Trove的最大优势是在高性能上,在进行一般的增加、修改、删除操作时,Trove的响应时间比JDK的集合少一个数量级,比fastutil也会高很多,因此在高性能项目中要考虑使用Trove。
1700453081
1700453082 (3)lambdaj
1700453083
1700453084 lambdaj是一个纯净的集合操作工具,它不会提供任何的集合扩展,只会提供对集合的操作,比如查询、过滤、统一初始化等,特别是它的查询操作,非常类似于DBRMS上的SQL语句,而且也会提供诸如求和、求平均值等的方法,示例代码如下:
1700453085
1700453086 List<Integer>ints=new ArrayList<Integer>();
1700453087
1700453088 //计算平均值
1700453089
1700453090 Lambda.avg(ints);
1700453091
1700453092 //统计每个元素出现的次数,返回的是一个Map
1700453093
1700453094 Lambda.count(ints);
1700453095
1700453096 //按照年龄排序
1700453097
1700453098 List<Person>persons=new ArrayList<Person>();
1700453099
[ 上一页 ]  [ :1.70045305e+09 ]  [ 下一页 ]