本文主要是介绍question_023-JAVA之Collection和Collections,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JAVA之
Collection和Collections
----------------------------------------
Collection和Collections的区别:
1)
Collection是接口,单列集合的顶层接口。
2)
Collections是类,针对集合操作的工具类,静态方法。
常用方法介绍:
package com.lyCollections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
public static <T> void sort(List<T> list):自然排序
public static <T> int binarySearch(List<?> list,T key):二分查找
public static <T> T max(Collection<?> coll):获取最大值
public static void reverse(List<?> list):反转
public static void shuffle(List<?> list):随机置换
*/
public class CDemo {
public static void main(String[] args) {
// 创建集合对象
List<Integer> list = new ArrayList<Integer>();
// 添加元素
list.add(111);
list.add(222);
list.add(333);
list.add(444);
list.add(555);
System.out.println("list:" + list);
System.out.println("\n"+"------排序后------");
// public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。
Collections.sort(list);
System.out.println("\n"+"list:" + list);
System.out.println("\n"+"-----二分查找-------");
// public static <T> int binarySearch(List<?> list,T key):二分查找
System.out
.println("binarySearch:" + Collections.binarySearch(list, 30));
System.out.println("binarySearch:"
+ Collections.binarySearch(list, 300));
System.out.println("\n"+"-------最大值-----");
// public static <T> T max(Collection<?> coll):最大值
System.out.println("max:" + Collections.max(list));
System.out.println("\n"+"------反转------");
// public static void reverse(List<?> list):反转
Collections.reverse(list);
System.out.println("list:" + list);
System.out.println("\n"+"------随机置换------");
// public static void shuffle(List<?> list):随机置换
Collections.shuffle(list);
System.out.println("list:" + list);
}
}
········································
list:[111, 222, 333, 444, 555]
------排序后------
list:[111, 222, 333, 444, 555]
-----二分查找-------
binarySearch:-1
binarySearch:-3
-------最大值-----
max:555
------反转------
list:[555, 444, 333, 222, 111]
------随机置换------随机置换每次都不一样
list:[111, 333, 555, 444, 222]
·······································
这篇关于question_023-JAVA之Collection和Collections的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!