Java集合之Collections类的使用
Collections为类集工具类,定义了若干用于类集和映射的算法,这些算法被定义为静态方法,比如排序,搜索等,
具体用法可查看Java API文档。
demo:
package pkg1.set; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { test1(); } public static void test1(){ List<String> list=new ArrayList<String>(); list.add("jack"); list.add("rose"); list.add("zhangsan"); list.add("lisi"); System.out.println("操作前:"); /*for(String s:list){ System.out.print(s+" "); }*/ System.out.println(list); Collections.swap(list, 0, 1);//交换顺序函数 System.out.println("交换顺序后:"); System.out.println(list); Collections.sort(list);//排序,元素必须实现Comparable接口或指定参数Comparator比较器,可参考HashMap,HashSet System.out.println("排序后:"); System.out.println(list); System.out.println("二分法查找:"); ////二分查找,必须是已按元素升序排序的列表 int findIndex = Collections.binarySearch(list, "rose");//返回下标,没找到则返回负数 System.out.println(findIndex); Collections.shuffle(list);//打乱排序 System.out.println("打乱顺序后:"); System.out.println(list); Collections.fill(list,"fill");//填充 System.out.println("填充后:"); System.out.println(list); } }
效果: