今天使用排序主要是利用的collections进行排序,可以重在比较函数的接口就可以进行对对像的排序
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.SortedSet;
class mycompare implements Comparator{
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
String s1 = (String)o1;
String s2 = (String)o2;
int flag =s1.compareTo(s2);
return flag;
}
}
public class myLInk {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<String> p = new LinkedList<String>(); //定义一个list
List<String> list = (List<String>)new LinkedList<String>();
p.add("student2");
p.add("student3");
p.add("student1");
p.add("student4");
System.out.println("输入未排序");
for(Iterator<String> next= p.iterator();next.hasNext();)
{
System.out.println((String)next.next());
}
list = (List<String>) p.clone();//复制
mycompare cmp = new mycompare();
Collections.sort(list,cmp);
// list = p.clone();
//System.out.println(((ArrayList<String>)list.toArray()).equals(arg0)get());
for(Iterator<String> next= list.iterator();next.hasNext();)
{
System.out.println((String)next.next());
}
if(p.contains("Student1")) //判断linklist中是否含有某一个元素
System.out.printf("Yes\n");
else
System.out.printf("NO\n");
System.out.println("student2在linklist中的位置"+p.indexOf("student2")); //输出某一个元素的下标
System.out.println("student2在list中的位置"+list.indexOf("student2")); //输出某一个元素的下标
System.out.println(""+p.size());
p.clear();//linklist的初始化(清空)
System.out.println(""+p.size());
}
}