Java基础——集合(三)——泛型、增强for、工具类

         接上篇,《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,不多说了,直接上图。

小结

集合中的内容虽然多,但是不乱。只要梳理清楚,定当了然于胸。

时间: 05-01

Java基础——集合(三)——泛型、增强for、工具类的相关文章

Java基础知识强化93:日期工具类的编写和测试案例

1. DateUtil.java,代码如下: 1 package cn.itcast_04; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /** 8 * 这是日期和字符串相互转换的工具类 9 * 10 * @author 风清扬 11 */ 12 public class DateUtil { 13 private DateUtil()

Java基础——集合(二)——迭代器、Map集合

接上篇,<Java基础--集合(一)--集合体系和Collection> 四.迭代器的使用 使用步骤: 1.通过集合对象获取迭代器对象. 2.通过迭代器对象判断. 3.通过迭代器对象获取. 迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同. 这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可. 迭代器源码 public interface Iterator { publicabstract boolean

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

复习java基础第三天(集合)

一.Collection常用的方法: Java 集合可分为 Set.List 和 Map 三种体系: Set:无序.不可重复的集合. List:有序,可重复的集合. Map:具有映射关系的集合. Collection 接口是 List.Set 和 Queue 接口的父接口, 该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合: import java.util.ArrayList; import java.util.Collection; import j

黑马程序员---java基础---集合框架工具类:Collections和Arrays

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------        Collections 一.概述 Collections是对集合框架的一个工具类.它里边的方法都是静态的,不需要创建对象.并未封装特有数据. 在Collections工具类中大部分方法是用于对List集合进行操作的,如比较,二

黑马程序员——java基础——集合(Collection)

 黑马程序员--java基础--集合(Collection) ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 集合框架的构成及分类,如下图: 1.为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2.数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象. 3.

java基础(三章)

java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表达式为true,执行{}中的代码 } 1.2              简单的if条件判断 if(表达式){            //表达式为true,执行这里 }else{            //表达式为false,这行这里 } 说明:如果if或else后面,有且仅有一行代码,{ }可以省略

java基础-集合笔记

Iterator(foreach) 遍历时只能通过iterator去删除(添加)元素,不能直接通过集合对象删除或添加元素 Set HashSet底层是一个HashMap HashSet添加元素,先判断hashCode,Set中没有相同的则直接添加,Set中有相同的元素,则进一步判断equals,不同则添加,相同则添加不成功 HashSet删除元素,先判断hashCode,相同则再判断equals,equals相同则删除该 List 1.元素是否相同是通过equals方法进行判断的 2.Array

Java基础(三)选择结构

Java基础(三)选择结构回顾:1.什么是变量 2.变量三要素 3. ++和--  &&和|| 本章内容1.if选择结构 4种 2.switch 小知识:三元运算符: 条件?“x”:“Y” 条件为真X,条件为假Y 1.掌握if条件的结构①基础if选择结构 if(条件){ //条件成立执行的代码}123****e ②if-else 选择结构(互斥) if(条件){ //条件成立则执行}else{ //条件不成立则执行}12345③多重if选择结构 if(条件1){ }else if(条件2)