Collections工具类的简单练习。 每天都在学习新知识,越来越感觉自己不懂的太多了。。
import java.util.*;
public class CollectionsDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
sortDemo();
//fillDemo();
//replaceAllDemo();
//orderDemo();
}
public static void orderDemo()
{
TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());//强行反转比较的元素
ts.add("aaa");
ts.add("bbb");
ts.add("abb");
ts.add("ddd");
Iterator<String> it = ts.iterator();
while(it.hasNext())
{
sop(it.next());
}
}
public static void sortDemo()
{
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("ab");
list.add("sdf");
list.add("sdfse");
list.add("a242");
list.add("sdfsd");
list.add("sdfa");
sop(list);
//Collections.sort(list); //reverseOrder :逆转指定比较器
Collections.sort(list,Collections.reverseOrder(new StrLenComparator()));//指定比较器排序。
sop(list);
}
public static void fillDemo()
{
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("ab");
list.add("sdf");
list.add("sdfse");
list.add("a242");
list.add("sdfsd");
list.add("sdfa");
sop(list);
Collections.fill(list, "haha");//将集合中所有的元素换成"haha"
sop(list);
}
public static void replaceAllDemo()
{
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("ab");
list.add("sdf");
list.add("sdfse");
list.add("a242");
list.add("sdfsd");
list.add("sdfa");
sop(list);
Collections.replaceAll(list, "aa", "xixi");//替换
sop(list);
Collections.reverse(list);//反转
sop(list);
}
}
class StrLenComparator implements Comparator<String>
{
public int compare(String s1,String s2)
{
if(s1.length()>s2.length())
return 1;
if(s1.length()==s2.length())
return s1.compareTo(s2);
return -1;
}
}
class StrComparator implements Comparator<String>
{
public int compare(String s1,String s2)
{
return -(s1.compareTo(s2));
}
}
|
|