Java java.util.Collection和java.util.Collections的用法以及案例

Java编程 05/31 阅读 13 views次 人气 0
摘要:

java.util.Collection是集合结构的根接口,定义了所有集合类型都应该提供的基础方法;java.util.Collections类提供了一些操作集合的方法。

在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;


实例代码:

package com.what21;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
 
public class CollectionsSortMain {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<Integer>();
		list.add(12);
		list.add(-15);
		list.add(7);
		list.add(4);
		list.add(35);
		list.add(9);
		System.out.println("源列表:" + list);
		// 逆序
		Collections.reverse(list);
		System.out.println("逆序:" + list);
		// 排序(自然顺序)
		Collections.sort(list);
		System.out.println("自然序:" + list);
		// 随机排序
		Collections.shuffle(list);
		System.out.println("随机序:" + list);
		// 定制排序的用法,将int类型转成string进行比较
		Collections.sort(list, new Comparator<Object>() {
			@Override
			public int compare(Object o1, Object o2) {
				String str1 = String.valueOf(o1);
				String str2 = String.valueOf(o2);
				
				return str1.compareTo(str2);
			}
		});
		System.out.println("定制序:" + list);
		// 旋转
		Collections.rotate(list, 3);
		System.out.println("旋转3:" + list);
		Collections.rotate(list, -3);
		System.out.println("旋转-3:" + list);
	}
}


评论

表情

分享到: