泛型使用
/*注意: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;
}
}
浙公網安備 33010602011771號