摘要:
Object equals() 方法用于比较两个对象是否相等。 equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。 注意:如果子类重写了 equals() 方法,就需要重写 hashCode() 方法,比如 String 类就重写了 eq 阅读全文
摘要:
Object clone() 方法用于创建并返回一个对象的拷贝。 clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存,相对应的深拷贝则会连引用的对象也重新创建。 语法 object.clone() 参数 无 。 返回值 返回一个对象的拷贝。 由于 Obje 阅读全文
摘要:
动手动脑 1 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。 源代码 public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Son s=new 阅读全文
摘要:
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。 Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。 阅读全文
摘要:
计算大小 如果要计算 HashMap 中的元素数量可以使用 size() 方法: 实例 // 引入 HashMap 类 import java.util.HashMap;public class RunoobTest { public static void main(String[] args) 阅读全文
摘要:
创建一个 HashMap 对象 Sites, 整型(Integer)的 key 和字符串(String)类型的 value: HashMap<Integer, String> Sites = new HashMap<Integer, String>(); 添加元素 HashMap 类提供类很多有用的 阅读全文
摘要:
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插入的顺序。 HashMap 继承 阅读全文
摘要:
判断元素是否存在 我们可以使用 contains() 方法来判断元素是否存在于集合当中: 实例 // 引入 HashSet 类 import java.util.HashSet;public class RunoobTest { public static void main(String[] ar 阅读全文
摘要:
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 阅读全文
摘要:
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。 一个双向链表有三个整数值: 数值、向后的节点链接、向前的 阅读全文