泛型使用


/*注意:equals方法没有泛型,参数是Object 必须要强张
 *
 * 如果,在类中重写了hashcode、quals、comparato方法后,既可以把数据存入到hashSet中也可以存入TreeSet中
 *
 * */

代码示例:

package 泛型;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;

public class ArrayListTest1 {
    public static void main(String[] args) {
        ArrayList<String> al = new ArrayList<String>();
        al.add("asdf1");
        al.add("csdfcc");
        al.add("4");
        //遍历方式一:foreach循环
        for (String string : al) {
            System.out.println(string);
        }
        //遍历方式二:迭代器
        Iterator<String> it  = al.iterator();
        while(it.hasNext()){
            String str = it.next();
            System.out.println(str +"==");
        }
    }
}
//按字符串长度排序
class MyCompar2 implements Comparator<String>{

    public int compare(String o1, String o2) {
        int num = new Integer(o1.length()).compareTo(o2.length());//先比较主要条件 长度(如果排序按照相反的序列排序,
                                                    //把o1和o2的位置调换即可
        if(num==0){
            //如果长度相等,再比较次要条件大小,按照大小来排序
            return o1.compareTo(o2);
        }
        return  num;
    }
    
}

posted @ 2016-05-01 21:33  宫学良  阅读(123)  评论(0编辑  收藏  举报