码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员——工具类Collections的使用

时间:2015-06-20 09:11:47      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:黑马程序员   java基础   collections   


工具类Collections的使用

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;


public class CollectionsDemos 
{

	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub

		ArrayList<String>  al = new ArrayList<String>();
		//调用自定义方法向集合中添加元素
		addElements(al);//
		System.out.println(al);//[afgd, dfdf, cc, kkk, kkk]
		//调用方法对集合内的元素进行排序
		Collections.sort(al);
		System.out.println(al);//[afgd, cc, dfdf, kkk, kkk]
		//调用自定义比较器进行比较,依据字符串的长度对其进行比较
		Collections.sort(al, new  MyComparaLength());
		System.out.println(al);//[cc, kkk, kkk, afgd, dfdf]
	}

	private static void addElements(ArrayList<String> al) {
		// 向容器中添加元素
		al.add("afgd");
		al.add("dfdf");
		al.add("cc");
		al.add("kkk");
		al.add("kkk");
	}

}
//自定义一个比较器,以字符串的长度为标准进行比较
 class MyComparaLength implements Comparator<String>
{

	@Override
	public int compare(String o1, String o2) {
		// TODO Auto-generated method stub
		int num = o1.length()-o2.length();
		if(num==0)
			return o1.compareTo(o2);
		return   num;
	}

	
	}


运行程序:技术分享



	//获取集合中最长的元素
		
		String max = Collections.max(al,new MyComparaLength());
		System.out.println("集合中最长的元素是:"+max);


运行程序

技术分享



TreeSet 集合的演示

import java.util.Collections;
import java.util.Comparator;
import java.util.TreeSet;


public class CollectionsDemo2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());

		ts = new TreeSet<String>(Collections.reverseOrder(new MyComparaLength()));
		ts.add( "abc");
        ts.add( "hahaha");
        ts.add( "zzz");
        ts.add( "aa");
        ts.add( "cba");
		System.out.println(ts);//[hahaha, zzz, cba, abc, aa]
	}
}
class MyComparaLength implements Comparator<String>
{

	@Override
	public int compare(String o1, String o2) {
		// TODO Auto-generated method stub
		int num = o1.length()-o2.length();
		if(num==0)
			return o1.compareTo(o2);
		return   num;
	}

	
	}

运行程序:

技术分享



ArrayList集合的演示


import java.util.ArrayList;
import java.util.Collections;


public class ArrayListDemos2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		ArrayList<String> a = new ArrayList<String>();
		a.add( "abc");
        a.add( "hahaha");
        a.add( "zzz");
        a.add( "aa");
        a.add( "cba");
		System.out.println(a);//[abc, hahaha, zzz, aa, cba]
		Collections.replaceAll(a, "aa", "5555");
		System.out.println(a);//[abc, hahaha, zzz, 5555, cba]
	}

}


运行程序:


技术分享



ArrayList<String> a = new ArrayList<String>();
		a.add( "abc");
        a.add( "hahaha");
        a.add( "zzz");
        a.add( "aa");
        a.add( "cba");
		System.out.println(a);//[abc, hahaha, zzz, aa, cba]
		Collections.replaceAll(a, "aa", "5555");
		System.out.println(a);//[abc, hahaha, zzz, 5555, cba]
		//对集合中元素的位置进行随机置换
		Collections.shuffle(a);
		System.out.println(a);//[5555, cba, abc, hahaha, zzz]











黑马程序员——工具类Collections的使用

标签:黑马程序员   java基础   collections   

原文地址:http://blog.csdn.net/zl18603543572/article/details/46568757

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!