Java基础——集合(三)——泛型、增强for、工具类
来源:互联网 发布:java中wait的用法 编辑:程序博客网 时间:2024/05/16 08:59
接上篇,《Java基础——集合(二)——迭代器、Map集合》
六.泛型
(1)定义:
泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型。
(2)格式:
<数据类型>
ArrayList<String> aList=new ArrayList<String>();<String> 即表示的是泛型
(3)好处:(掌握)
A:解决了黄色警告线问题
B:把运行期间的转换异常给提前到了编译期间
C:优化了程序设计,不需要做强制类型转换了
(4)泛型的发展
A:泛型类
B:泛型方法
C:泛型接口
(5)泛型的使用:
看API中的类或者接口,其后是否跟有<>,如果有,就是泛型的应用。
一般在集合中用。
七.增强for循环(JDK5以后出现的新特性)
(1)格式:
for(数组或者Collection集合的元素类型 变量 : 数组或者Collection集合的对象)
{
直接使用变量即可。
}
举例:map集合遍历方式之一键找值 中采用增强for
public static void main(String[] args) {Map<String,Integer> map = new HashMap<String,Integer>();map.put("二阳", 23);map.put("二峥", 24);map.put("二光", 25);Set <String> keys=map.keySet();//把键其中起来,存入到set集合中.for(String key:keys){//遍历键集合,获取每一个键。<u><span style="color:#ff0000;">增强for</span></u> Integer value=map.get(key);//让键去找值 get (Object key)System.out.println(key+"***"+value);}}
(2)好处:
方便了数组和Collection集合的遍历。
(3)注意:
A:增强for是用来替代迭代器的。
B:不要在用增强for遍历集合的时候,用集合对集合本身进行修改。
(4)遍历集合三种方式
迭代器
普通for+get
增强for(工作时候用)
八.工具类
常用到的工具类有两种,Collections和Arrays,不多说了,直接上图。
小结
集合中的内容虽然多,但是不乱。只要梳理清楚,定当了然于胸。
- Java基础——集合(三)——泛型、增强for、工具类
- 黑马程序员——Java基础---集合(泛型及增强for)
- 黑马程序员——集合——Set集合,增强for循环,数据结构,泛型,Collections集合工具类
- java语言基础(71)——集合框架(增强for的概述和使用)
- JAVA基础再回首(十七)——Set集合、增强for、HashSet类、LinkedHashSet类、TreeSet类、二叉树、Comparator 排序
- Java基础—集合框架(三)
- 集合——增强for循环
- Java基础(集合——Map、Collcetions工具类)
- 黑马程序员——Java基础--集合(三)
- Java基础——集合框架(三)
- 黑马程序员——JAVA基础----集合框架(三)
- (35)Java学习笔记——集合框架 / 增强for /静态导入 /可变参数
- 集合—增强for、可变参数、静态导入
- Java——增强for循环
- Java生涯——Java基础---泛型、集合框架工具类:collections和Arrays
- 黑马程序员——Java集合框架(三)之Map集合、Collections与Arrays工具类
- Java笔记 - 集合(增强for)
- Java基础——Java重点基础之集合框架(三)
- UVa 10995 - Educational Journey (数学)
- 怎样在VS2010中打开并编译VS2012的项目
- Posts Tagged 【List】Anagrams
- Android自定义progressDialog使用系统ProgressBar与图片实现(一)系统ProgressBar
- JAVA类加载器的获取
- Java基础——集合(三)——泛型、增强for、工具类
- android 窗口管理服务实现机制
- android点击组件震动
- Java Thread(线程)案例详解sleep和wait的区别
- gson和JavaBean之间的转换
- 博客线下推广的小技巧
- Android自定义progressDialog使用系统ProgressBar与图片实现(二)使用图片
- C Primer Plus 第九章课后习题……2015.5.1
- libevent中的信号处理