JAVA collections在java中的使用,
分享于 点击 11791 次 点评:68
JAVA collections在java中的使用,
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*Collections
* 面试题:Collect和Collections有什么区别?
* Collection 是集合体系的最顶层,包含了集合体系的公性
* Collections是一个工具类,方法就是用来操作Collection
* Collections 的方法都是void 而且它的方法都是可以用类名来直接调用
* static <T> int binarySearch(List list, T key)
使用二叉搜索算法搜索指定对象的指定列表。
static <T> void copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表覆盖到另一个列表中。
Source does not fit in dest 源列表的长度必须大于等于目标列表 所以源列表中不能没有元素 你可以add("");
static <T> void fill(List<? super T> list, T obj)
用指定的元素代替指定列表的所有元素。
static void reverse(List<?> list)
反转指定列表中元素的顺序。
static void shuffle(List<?> list)
使用默认的随机源随机排列指定的列表。
static <T extends Comparable<? super T>>
void sort(List<T> list)
根据其元素的natural ordering对指定的列表进行排序。
static void swap(List<?> list, int i, int j)
交换指定列表中指定位置的元素(按照索引)。
*/
public class CollectionsDemo {
public static void main(String[] args) {
//static <T> int binarySearch(List list, T key)
List<Integer> list = new ArrayList<Integer>();
list.add(1); //自动装箱 JDK会把int类型的数据自动封装成Integer对象
list.add(2);
list.add(3);
int index = Collections.binarySearch(list,3);
System.out.println(index);
// static <T> void copy(List<? super T> dest, List<? extends T> 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);
//static <T> void fill(List list, T obj)
//用指定的元素代替指定列表的所有元素。
List<String> list2 = new ArrayList<String>();
list2.add("hello");
list2.add("world");
list2.add("java");
System.out.println(list2);
Collections.fill(list2,"android");
System.out.println(list2);
//static void reverse(List<?> list)
//反转指定列表中元素的顺序。
Collections.reverse(list);
System.out.println(list);
//static void shuffle(List<?> list)
// 使用默认的随机源随机排列指定的列表。
Collections.shuffle(list);
System.out.println(list);
//void sort(List<T> list)
//根据其元素的自然顺序对指定的列表进行排序。
List<Integer> list3 = new ArrayList<Integer>();
list3.add(1); //自动装箱 JDK会把int类型的数据自动封装成Integer对象
list3.add(3);
list3.add(2);
Collections.sort(list3);
System.out.println(list3);
//static void swap(List<?> list, int i, int j)
//交换指定列表中指定位置的元素(按照索引)。
Collections.swap(list,0,1);
}
}
相关文章
- 暂无相关文章
用户点评