package testjava;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeSet;
import java.util.Map.Entry;
import java.util.Set;
/**
*
* @ClassName: Test
* @Description:TODO(这里用一句话描述这个类的作用)
* @author: 清之羽
* @date: 2018年8月13日 下午4:05:23
*
* @Copyright: 2018 All rights reserved.
*Collections对象当中的方法简单的使用
*/
public class Test {
public static void main(String[] args)
{
String[] array1={"E","L","K","D","A"};
for(int i=0;i<array1.length-1;i++)
{
for(int j=0;j<array1.length-1-i;j++)
{
if(array1[j].compareTo(array1[j+1])>0)
{
String temp=array1[j];
array1[j]=array1[j+1];
array1[j+1]=temp;
}
}
}
for (String string : array1) {
System.out.println(string);
}
List list=new ArrayList();
list.add("D");
list.add("A");
list.add("F");
list.add("B");
list.add("G");
System.out.println("对list集合对象当中的内容进行输出:");
for (Object object : list) {
System.out.print(object+" ");
}
System.out.println();
System.out.println("对集合当中的D和G两个元素对象之间进行位置的交换操作");
Collections.swap(list, 0, 4);
for (Object object : list) {
System.out.print(object+" ");
}
System.out.println();
System.out.println("对进行排序之后的list集合对象当中的内容进行输出操作:");
Collections.sort(list);
for (Object object : list) {
System.out.print(object+" ");
}
System.out.println();
System.out.println("对排序之后的集合对象进行反转操作");
Collections.reverse(list);
for (Object object : list) {
System.out.print(object+" ");
}
System.out.println();
System.out.println("查找集合对象当中的最大值和最小值");
String max=Collections.max(list);
String min=Collections.min(list);
System.out.println("max="+max+",min="+min);
System.out.println("对集合对象当中的指定的元素对象进行替换操作,将D用M进行替换操作");
Collections.replaceAll(list, "D", "M");
for (Object object : list) {
System.out.print(object+" ");
}
System.out.println();
//在进行二分查找之前必须要进行排序操作
System.out.println("对反转后的集合对象当中的A进行二分查找操作");
Collections.sort(list);
int position=Collections.binarySearch(list, "G");
System.out.println(position);
}
}