集合框架工具类COllections

/*
集合框架工具类
Collections:

*/

import java.util.*;

class StrComparator implements Comparator<String>
{
	public int compare(String s1,String s2)
	{

		return s2.compareTo(s1);
	}


}

class CollectionsDemo
{
	public static void main(String[] args)
	{
		
		
		orderDemo();
	}




	
	public static void sortDemo()    //排序
	{
		List<String> list = new ArrayList<String>();

		list.add("fds");
		list.add("sdfj");
		list.add("tab");
		list.add("ctrl");

		

		Collections.sort(list);

		sop(list);
		
		Collections.sort(list,new StrLenComparator());    //调用工具类中的sort方法
		
		sop(list);	




	}
	
	public static void maxDemo() //找出最大元素的位置
	{
		
		List<String> list = new ArrayList<String>();

		list.add("fds");
		list.add("sdfj");
		list.add("tab");
		list.add("ctrl");

		sop(list);
		Collections.sort(list);
		sop(list);

		String max = Collections.max(list);
		sop("max="+max);

	}

	public static void binarySearchDemo()  //二分法找元素
	{
		List<String> list = new ArrayList<String>();

		list.add("fds");
		list.add("sdfj");
		list.add("tab");
		list.add("ctrl");

		Collections.sort(list);
		
		sop(list);
		
		int index = Collections.binarySearch(list,"fds");
		sop(index);


	}


	public static void fillDemo()    //集合中的元素全部替换
	{

		List<String> list = new ArrayList<String>();

		list.add("fds");
		list.add("sdfj");
		list.add("tab");
		list.add("ctrl");

		sop(list);
		
		Collections.fill(list,"xiaosan");
		sop(list);

 	}


	public static void replaceAllDemo()    //替换元素
	{

		List<String> list = new ArrayList<String>();

		list.add("fds");
		list.add("sdfj");
		list.add("tab");
		list.add("ctrl");

		sop(list);
		
		Collections.replaceAll(list,"tab","xiaosan");
		
		sop(list);


	}


	public static void orderDemo()   //强行反转元素顺序
	{
		TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());
		
			//Collections.reverseOrder(new StrLenComparator())   可以将现有方法排序反转 
		ts.add("fds");
		ts.add("xiao");
		ts.add("san");

		Iterator it = ts.iterator();
		while(it.hasNext())
		{
			sop(it.next());

		}	


	}

	public static void sop(Object obj)
	{
		
		System.out.println(obj);
	}


	

	


}

class StrLenComparator implements Comparator<String>    //覆盖compare方法

{
		public int compare(String s1,String s2)
		{
		
		
			if(s1.length()>s2.length())
			return 1;
			if(s1.length()<s2.length())
			return -1;
			return s1.compareTo(s2);
		}

		
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值