Collections工具类:
为什么使用Collections工具类?
在Java中,针对集合的操作非常频繁,例如将集合中的元素排序、从集合中查找某个元素等。
针对这些常见操作,Java提供了一个工具类专门用来操作集合,
这个类就是Collections,它位于java. util包中。
Collections 类中提供了大量的静态方法用于对集合中元素进行排序、查找和修改等操作,
接下来对这些常用的方法进行讲解。
Collections工具类该如何使用?有什么方法可以使用?
代码描述:
package jiHe;
import java.util.*;
public class CollectionsDomo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
Collections.addAll(list, "c","f","A","z","k","z");
for(String s : list)//增强for循环遍历
System.out.print(s+" ");
System.out.println();
System.out.println("1=========================");
Collections.reverse(list);
print(list);
System.out.println("2=========================");
Collections.sort(list);//所谓的自然排序是按照ASSIC码值进行由小到大排序的
print(list);
System.out.println("3========================");
Collections.shuffle(list);
print(list);
System.out.println("4========================");
Collections.swap(list, 1, 3);//通过下标进行交换,下标由0开始
print(list);
System.out.println("5========================");
// int index = Collections.binarySearch(list, "f");//该方法必须查找的list集合中的元素是有序的才可以,即进行Collections.sort(list);才可以
// System.out.println(index);
System.out.println("6========================");
System.out.println(Collections.max(list));
System.out.println(Collections.min(list));
System.out.println("7=========================");
Collections.replaceAll(list, "z","y");
print(list);
}
public static void print(ArrayList<String> list){//输出的一个方法
for(String s : list)//增强for循环遍历
System.out.print(s+" ");
System.out.println();
}
}
Arrays工具类:
说明:在java.util包中,针对数组操作提供了一个工具类——Arrays。
Arrays工具类提供了大量针对数组操作的静态方法。
大体框架
下面针对Arrays常用的方法进行方法描述:
package jiHe;
import java.util.*;
public class ArraysDomo {
public static void main(String[] args) {
int []a = {3,1,7,0,4};
Arrays.sort(a);
print(a);
System.out.println("1============================");
Object obj = Arrays.binarySearch(a, 3);
System.out.println(obj);
System.out.println("2============================");
int []b = Arrays.copyOf(a, 7);//复制是生成一个新数组,原本的数组不会发生改变
//复制的原数组长度不够的时候用0来补
print(b);
int []c = Arrays.copyOfRange(a, 2, 7);//打印包括2的位置,但打印不包括7的位置(索引)
print(c);
}
public static void print(int []a) {//输出方法
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
}