集合--collections

一、collections概述

Collections和Arrays、Objects-一样,都是一种针对性的工具类,

Arrays是针对数组,Objects是针对Object,

而Colections则是针对集合的一种工具类,里面提供了大量的方便我们操作集合的方法:

//往集合中添加一些元素。
public static  boolean addAll(Collection C, T... elements):
//打乱集合顺序。
public static void shuffle(List list) :
//将集合中元素按照默认规则排序。
public static  void sort(List list): 
//将集合中元素按照指定规则排序。
public static  void sort(List list, Comparator) :
//查找集合中另外-一个集合的位置。
public static int indexOfSubList(List source,List target): 
// 查找在集合中出现某个元素的次数。
public static int frequency(Collection c,Object o):

二、演示

来进行Collections工具类的常用方法的演示

  • 转化成不可变集合的类别;
  • 同步安全类;
  • 查找和替换类;
  • 4排序类;
public class CollectionsDemo {
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<String>();
		//addAll
		Collections.addAll(list, "Lucy","Kitty","Bob","Tom");
		System.out.println(list);
		//sort
		Collections.sort(list);
		System.out.println(list);
		//binarySearch
		//如果你要查找的元素不存在的话,那么返回的值不一定的负一
		System.out.println(Collections.binarySearch(list, "Kitty"));
		ArrayList<String> list1 = new ArrayList<String>();
		Collections.addAll(list1, "Lucy","Kitty","Kabi","Jery");
		//disjoint:如果不存在相同的,返回true,否则返回false
		System.out.println(Collections.disjoint(list, list1));
		//转换成不可变列表
		List<String> unModifyList = Collections.unmodifiableList(list1);
		System.out.println(unModifyList);
		//不可变列表不能在进行操作
//		unModifyList.add("aaa");
		//fill
		Collections.fill(list1, "xxx");
		System.out.println(list1);
		//frequency
		System.out.println(Collections.frequency(list1, "xxx"));
		//shuffle
		Collections.shuffle(list);
		System.out.println(list);
		//indexOfSubList
		System.out.println(Collections.indexOfSubList(list, Collections.singletonList("Tom")));
	}
}

你可能感兴趣的:(#,集合,java)