Java集合框架之泛型
广州疯狂软件教育Java培训,iOS培训分享
泛型:1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。
好处:
1、将运行时期出现问题ClassCaseException,转移到了编译时期。
2、方便与程序员解决问题。让运行时事情减少,安全。
3、避免了强制类型转换
泛型格式:通过<>来定义要操作的引用数据类型
什么时候写泛型:
在集合框架中和常见
只要见到<>就要定义泛型
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
/**
* 按照字符串长度排序
public class TreeSetDemo2 {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet(new MyComparator2());
ts.add("abcd");
ts.add("ab");
ts.add("abc");
ts.add("aaa");
ts.add("a");
ts.add("abcde");
Iterator it = ts.iterator();
while (it.hasNext()) {
System.out.println((String)it.next());
}
}
}
class MyComparator2 implements Comparator<String>{
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
int num = new Integer(o1.length()).compareTo(new Integer(o2.length()));
if(num == 0)
return o1.compareTo(o2);
return num;
}
}
广州疯狂软件教育培训机构怎么样?不妨听听疯狂软件毕业学员感言:
在疯狂软件学习的过程中,虽然学习比较辛苦,但是很充实,老师讲解得非常详细,也讲解了很透彻,让我更加肯定了自己的发展方向,在学习的过程中最重要的是自己多敲多写代码,才能让自己理解得更加深刻,从而达到知识的巩固和吸收。在工作中,学习是一件很奢侈的事情,在工作期间,工作机会通常会安排得满满的,这样会让自己没有时间进行系统而有效的学习,这就要在培训的时候付出更多的努力学习知识,以便丰富自己的技能知识,当时,在快要就业的时候,拿到了2家公司offer,入职广州市绿番茄软件科技有限公司,岗位:Java开发工程师,薪资5500元,工作已经一年了,也适应了工作的压力和节奏,很感谢疯狂软件教育老师们的教导。