Collections工具类

原创 2018年04月15日 09:42:23
cCollections:
面试题:Collection和Collections有什么区别?
	Collection是集合体系的最顶层,包含了集合体系的共性
	Collections是一个工具类,方法都是用于操作Collection

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

public class CollectionDemo {
	public static void main(String[] args) {
		//method();
		//method2();
		//method3();
		//method4();
		//method5();
		//method6();
		
		//static void swap(List list, int i, int j) :将指定列表中的两个索引进行位置互换
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(4);
		
		Collections.swap(list, 0, 1);
		System.out.println(list);
		
	}

	private static void method6() {
		//static void  sort(List<T> list) :按照列表中元素的自然顺序进行排序
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(4);
		list.add(3);
		list.add(2);
		
		Collections.sort(list);
		System.out.println(list);
	}

	private static void method5() {
		//static void shuffle(List list): 随机置换  
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		
		Collections.shuffle(list);
		System.out.println(list);
	}

	private static void method4() {
		//static void reverse(List list)  :反转
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		
		Collections.reverse(list);
		System.out.println(list);
	}

	private static void method3() {
		//static void fill(List list, Object obj) :使用指定的对象填充指定列表的所有元素
		List<String> list = new ArrayList<String>();
		list.add("hello");
		list.add("world");
		list.add("java");
		System.out.println(list);
		
		Collections.fill(list, "android");
		System.out.println(list);
	}

	private static void method2() {
		//static void copy(List dest, List src) :是把源列表中的数据覆盖到目标列表
		//注意:目标列表的长度至少等于源列表的长度
		//创建源列表
		List<String> src = new ArrayList<String>();
		src.add("hello");
		src.add("world");
		src.add("java");
		
		//创建目标列表
		List<String> dest = new ArrayList<String>();
		dest.add("java");
		dest.add("java");
		dest.add("java");
		dest.add("java");
		Collections.copy(dest, src);
		System.out.println(dest);
	}

	private static void method() {
		//static int  binarySearch(List list, Object key) 使用二分查找法查找指定元素在指定列表的索引位置 
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		
		int index = Collections.binarySearch(list, 4);
		System.out.println(index);
	}
}

人工智能工程师直通车第一期

为满足市场需求,培养更多人工智能人才,CSDN学院特别邀请到有十余年教学经验的中科院教授卿来云老师及有丰富工业级实战经验的智亮老师,为大家带来本次课程。 通往人工智能工程师的直通车,已经准备出发了!这波人工智能的热潮,你真的要错过吗?
  • 2017年10月24日 15:37

Java集合框架:Collections工具类

java.util.Collections工具类提供很多有用的方法,使得程序猿操作集合类的时候更加的方便容易,这些方法都是静态的。整个Collections工具类源码差不多有4000行,我们针对一些典...
  • u013256816
  • u013256816
  • 2016-03-18 16:44:16
  • 5642

Java 集合,Collections工具类的用法

Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法:测试数据:private List list = new ArrayList...
  • zgrgfr
  • zgrgfr
  • 2016-11-08 15:48:49
  • 1132

集合框架_Collections工具类的常见方法讲解

package cn.itcast_01; import java.util.ArrayList; import java.util.Collections; import java.util.Li...
  • L1585931143
  • L1585931143
  • 2017-01-14 18:41:46
  • 350

JAVA——集合框架的工具类Collections

Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。Collections.sort(list);//list集合进行元素的自然顺序排序。Coll...
  • Jungle_hello
  • Jungle_hello
  • 2016-05-15 21:39:16
  • 1451

Collection与Collections工具类

Collection与Collections的区别 Collection是集合操作的接口 Collections是集合操作的工具类,可以进行List、Set、Map集合的操作...
  • u012369153
  • u012369153
  • 2016-11-01 10:53:18
  • 519

【Java源码分析】集合框架-Collections工具类-Arrays工具类

集合框架Collection 和Collections和Arrays工具类一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类 Co...
  • Sugar_Z_
  • Sugar_Z_
  • 2016-07-23 23:13:33
  • 660

几种快速将数组转换为List的方法,使用Arrays,Collections这两个工具类。

package com.jintao.list; import java.util.ArrayList; import java.util.Arrays; import java.util.Coll...
  • sinat_33201468
  • sinat_33201468
  • 2016-12-04 16:34:47
  • 1803

集合工具类Collections.sort()排序方法

用Collections工具类的sort()方法比较的元素 Collections提供了重载的sort方法:     1.Collections.sort(list)//用元素实现了Comparab...
  • qq_24251323
  • qq_24251323
  • 2016-10-07 14:15:33
  • 1368

Collections工具类中的sort方法

1.了解Collections工具类 Collections工具类是java集合框架的成员,是一种用来操作集合对象的工具类,在Collections类中有一个sort()方法,可以对给定的集合进行排...
  • Bazingaea
  • Bazingaea
  • 2016-03-14 14:08:26
  • 1364
收藏助手
不良信息举报
您举报文章:Collections工具类
举报原因:
原因补充:

(最多只允许输入30个字)