一,Map集合的特点 如下
运行结果
注意!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。
Map中的元素是两个对象,一个对象作为键,一个对象作为值。键不可以重复,但是值可以重复)
二,Map集合的遍历方式 (entrySet,keySet)
Key的代码如下:
运行结果如下
entrySet
运行结果如图
三.常用实现类HashMap
统计字符串各字母出现的次数,如下:
运行结果(由于电脑出问题了)
a出现了9次
c出现了2次
d出现了6次
g出现了4次
h出现了6次
i出现了4次
j出现了5次
k出现了3次
m出现了3次
n出现了2次
s出现了5次
u出现了2次
x出现了2次
四,泛型
作用:将运行时产生的异常转换为编译期的错误;提高代码健壮性
如上图
泛型解决了这个问题,如果不是泛型类,那么方法内部不能使用泛型
class CommonDao<T>{
public List<T> list(T t){
System.out.println("通用.....");
return null;
}
}
class Book{}
class User{}
class BookDao extends CommonDao<Book>{
@Override
public List<Book> list(Book t) {
// TODO Auto-generated method stub
return super.list(t);
}
}
class UserDao extends CommonDao<User>{
@Override
public List<User> list(User t) {
// TODO Auto-generated method stub
return super.list(t);
}
}
五,集合框架工具类 Collections&&Arrays
无序
Collections排序:
集合转数组:
student[] arr = (student[]) list.toArray();
Arrays:
直接遍历数组
System.out.println(Arrays.toString(arr));
集合转数组,但是不能增加
Arrays.asList(arr);
排序
Arrays.sort(arr);
判断是否相等
Arrays.equals(arr, arr2);