第十五章 接口和集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十五章 接口和集合相关的知识,希望对你有一定的参考价值。
1. 接口的关键字:interface
2. 接口的特性:
1)接口属性都是静态常量
2)方法都是抽象方法
3)实现类必须实现接口的所有方法
4)实现类可以实现多个接口
5)接口不能被实例化,没有构造方法
6)接口中的方法不能私有化
3. 实现的关键字:implements
4. 子类和父类是is a 的关系
实现类和接口是has a 的关系
5. 集合:可以存放一组不同或相同类的数据。
6. 接口: collection
List Set
类 Arraylist LinkedList HashSet TreeSet
Map
HashMap TreeMap
7. Collection List Set Map的区别
Collection接口储存一组不唯一,无序的对象
List接口储存一组不唯一,有序(插入顺序)的对象
Set接口储存一组唯一,无序的对象
Map接口储存一组键值对象,提供key到value的映射
8. ArrayList:遍历元素、访问元素 List lst=new ArrayList();
LinkedList:插入、删除元素
List lkt=new LinkedList();
9. ArrayList方法:
add(Object) 添加元素 doglst.add(dog1);
size() 获取集合长度 int size=doglst.size();
get(index) 获取下标为index的元素,返回Object类型 Dog d=(Dog) doglst.get(i);
remove(index) 删除下标为index的元素 doglst.remove(1);
remove(Object) 从集合中删除Object此对象 if(doglst.contains(dog1)){
doglst.remove(dog1);
System.out.println("删除成功");
}else{
System.out.println("此对象不存在");
}
10. LinkedList的特殊方法
void addFirst(Object o) 在列表的首部添加元素
void addLast(Object o) 在列表的末尾添加元素
Object getFirst() 返回列表中的第一个元素
Object getLast() 返回列表中的最后一个元素
Object removeFirst() 删除并返回列表中的第一个元素
Object removeLast() 删除并返回列表中的最后一个元素
11. 集合框架的优点:
方便增、删、改、查
12. HashMap类以键值对的形式保存数据 Map countries=new HashMap();
put(key,value); 添加元素 countries.put("CN","中国");
remove(key); 根据key来删除元素 countries.remove("JP");
get(key); 根据key来获取相应的value String cn=(String) countries.get("CN");
keySet(); 获取所有的键 System.out.println(countries.keySet());
values(); 获取所有的值 System.out.println(countries.values());
集合对象 ; 获取键值集合 System.out.println(countries);
13. 注意:key是唯一的,value可以不唯一的。
14. Map接口常用方法
Object put(Object key, Object val) 以“键-值对”的方式进行存储
Object get (Object key) 根据键返回相关联的值,如果不存在指定的键,返回null
Object remove (Object key) 删除由指定的键映射的“键-值对”
int size() 返回元素个数
Set keySet () 返回键的集合
Collection values () 返回值的集合
boolean containsKey (Object key) 如果存在由指定的键映射的“键-值对”,返回true
15. List接口常用方法
boolean add(Object o) 在列表的末尾顺序添加元素,
起始索引位置从0开始
void add(int index,Object o) 在指定的索引位置添加元素。
索引位置必须介于0和列表中元素 个数之间
int size() 返回列表中的元素个数
Object get(int index) 返回指定索引位置处的元素。取出的元素是Object类型,使用前 需要进行强制类型转换
boolean contains(Object o) 判断列表中是否存在指定元素
boolean remove(Object o) 从列表中删除元素
Object remove(int index) 从列表中删除指定位置元素,
起始索引位置从0开始
16 . System.out.println("使用Iterator遍历,所有企鹅的昵称和品种是:");
//获取key集
Set keyset=pemguin.keySet();
//创建迭代器对象
Iterator iterator=keyset.iterator();
while(iterator.hasNext()){
String currenrykey=(String) iterator.next();
Test pen=(Test) pemguin.get(currenrykey);
System.out.println(pen.getName()+"\t"+pen.getStrain());
}
增强for遍历:System.out.println("使用增强for循环遍历狗狗的信息:");
for (Object k:keyset) {
Dog d=(Dog)dogmap.get(k);
System.out.println(d.getName()+"\t"+d.getPinz());
}
17. 泛型集合:
Map<Integer, Test> pemguin=new HashMap();
List<Penguin> penguin=new ArrayList<Penguin>();
以上是关于第十五章 接口和集合的主要内容,如果未能解决你的问题,请参考以下文章