/*
集合框架工具类
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);
}
}
集合框架工具类COllections
最新推荐文章于 2020-02-23 21:11:21 发布