泛型使用
/*注意: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;
}
}