容器

2016-10-13  本文已影响0人  关先生的IT博客

J2SDK所提供的容器API位于java.util包内
容器API的类图和结构如下图所示:

Paste_Image.png

1个图,1个类,3个知识点,6个接口.

Collection的方法举例

import java.util.*; public class TestCollect { public static void main(String[] args) { Collection c = new ArrayList(); //ArrayList()相当于是容器 c.add("hello"); c.add(new Name("f1","l1"));//添加,remove为删除,原理为先去equals,如果true那么,则去除掉add内容 c.add(new Integer(100)); System.out.println(c.size()); System.out.println(c); } } class Name { public String firstName,lastName; public Name(String firstName,String lastName){ this.firstName = firstName; this.lastName = lastName; } public String getfirstName(){ return firstName; } public String getlastName(){ return lastName; } public String toString() { return firstName + " " + lastName; //重写输出类型. } }
//add为添加.输出这个c的时候,打印这个c的时候,相当于调用了c.toString的方式.c.toString的输出形式.首先[],然后挨个输出盘里内容,中间用逗号隔开. 以上的程序解决了表格的添加问题,以及不断重复的效率低下.

重写equals

如果要重写equals这个方法的话,必须重写这个hashcode()索引方法..

Paste_Image.png

Iterator接口

List接口算法

Comparable接口

实现了comparable 接口的类通过实现comparaTo方法从而确定该类对象的排序方式.

如何选择数据结构

衡量标准:读的效率和改的效率

MAP接口

JDK1.5之后新增加的东西,Auto-boxing/unboxing

泛型

JDK1.4以前类型不明确;

解决办法:

好处:增强程序的可读性和稳定性.

总结1136

上一篇 下一篇

猜你喜欢

热点阅读