建网站 赚钱,网站策划书格式及范文,网站后台管理怎么做友情链接,提供北京国互网网站建设初次一看四个有点相似#xff0c;而且有些时候一不小心还真有可能敲错#xff0c;因为喜欢代码提示没仔细看提示#xff0c;结果通过.去调用结果发现没有找到你想用的方法。所以写代码的时候需要注意一点这个区别
Collections.emptyList();
Collectors.toMap(......);//所在…初次一看四个有点相似而且有些时候一不小心还真有可能敲错因为喜欢代码提示没仔细看提示结果通过.去调用结果发现没有找到你想用的方法。所以写代码的时候需要注意一点这个区别
Collections.emptyList();
Collectors.toMap(......);//所在包分别为
import java.util.Collections;
import java.util.stream.Collectors;Collection是集合类的一个接口定义了集合的一些规范方法 Collections是一个集合工具类本身没有实现Collection接口而是内部类实现了Collection接口它的作用就是封装常用的集合操作。
public static void main(String[] args) {ArrayListInteger integers new ArrayList();// 一个集合实现类ListInteger numbers Collections.synchronizedList(integers);// 得到加锁集合numbersCollections.sort(integers);// 集合元素排序Integer max Collections.max(integers);//得到集合中最大值... // 省略其它集合操作具体有哪些功能看源码即可
}Collectors是一个收集器工具类常用于流操作中。如下一般我们通过数据库中得到集合数据经过一系列流操作得到的一个新流可以使用collect(Collectors.toList())将过滤转换好的流元素收集起来。 而Collector的作用类比上面Collections与Collection的作用定义收集流元素的规范流中的collect()方法传入的都是一个Collector接口然后Collectors工具类中的方法返回值也是这个接口这样就可以很方便的利用java8的新特性方法引用如下的使用方式
public static void main(String[] args) {ListInteger lists Stream.of(1, 2, 3).collect(Collectors.toList());
}Collections它的出现给集合操作提供了更多的功能。这个类不需要创建对象内部提供的都是静态方法。
静态方法
Collections.sort(list);//list集合进行元素的自然顺序排序。Collections.sort(list,new ComparatorByLen());//按指定的比较器方法排序。public class ComparatorByLen implements ComparatorString{public int compare(String s1,String s2){int temp s1.length()-s2.length();return temp0?s1.compareTo(s2):temp;}
}Collections.max(list); //返回list中字典顺序最大的元素。int index Collections.binarySearch(list,zz);//二分查找返回角标。Collections.reverseOrder();//逆向反转排序。Collections.shuffle(list);//随机对list中的元素进行位置的置换。将非同步集合转成同步集合的方法Collections中的 XXX synchronizedXXX(XXX);
List synchronizedList(list);Map synchronizedMap(map);原理定义一个类将集合所有的方法加同一把锁后返回。
Collection 和 Collections的区别
Collections是个java.util下的类是针对集合类的一个工具类,提供一系列静态方法,实现对集合的查找、排序、替换、线程安全化将非同步的集合转换成同步的等操作。
Collection是个java.util下的接口它是各种集合结构的父接口继承于它的接口主要有Set和List,提供了关于集合的一些操作,如插入、删除、判断一个元素是否其成员、遍历等