------- android培训、java培训、期待与您交流! ----------
主要内容:一、二集合框架的工具类:Collections,Arrays;三、集合变数组;四、高级for循环;五、方法的可变参数;六、静态导入
一、Collections:集合框架的工具类:方法都是静态的
1,Collections.sort(list);按自然顺序给list集合排序。
Collections.sort(list, Comparator);根据指定比较器产生的顺序对指定列表进行排序。
例:按自然顺序排序 和 按长度排序。
import java.util.*;
class CollectionsDemo
{
public static void main(String[] args)
{
sortDemo();
}
public static void sortDemo()
{
List<String> list = new ArrayList<String>();
list.add("abcd");
list.add("aaa");
list.add("zz");
list.add("kkkkk");
list.add("qq");
sop(list);
Collections.sort(list);//按自然顺序排序。
sop(list);
Collections.sort(list,new StrLenComparator());//将比较器传进来,按长度排序
sop(list);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
//设定一个比较器,按长度排序
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 -1;
return s1.compareTo(s2);
}
}
2,Collections.max(list);集合中最大的元素。
例:求集合中最大元素,注意:可以自己制定一个比较器,如上例中的长度比较器
import java.util.*;
class CollectionsDemo
{
public static void main(String[] args)
{
maxDemo();
}
public static void maxDemo()
{
List<String> list = new ArrayList<String>();
list.add("abcd");
list.add("aaa");
list.add("zz");
list.add("kkkkk");
list.add("qq");
Collections.sort(list);
sop(list);
String max = Collections.max(list/*,new StrLenComparator()*/);//可指定比较器。
sop("max="+max);
}
}
3,Collections.binarySearch(list,"aaa");二分查找指定元素,返回角标值。