Java心得笔记->持有对象

阅读《JAVA编程思想》随手笔记,后期有时间慢慢整理

如果一个类没有显示地声明继承自那个类没那么它自动继承Object

Collection 类

要确保这个Collection 包含指定的元素,这是因为考虑到Set的含义,因为在Set中只有元素不存在的情况下才会添加。

List

List接口是在Collection 的基础上添加了大量的方法,可以在 List 的中间插入和移除元素。
List 允许被创建之后添加元素、移除元素、或者自我调整尺寸,是一个可修改的序列。
有两种类型的List:(1)ArrayList (2)LinkedList

  • List 添加、获取、删除

List arry = new ArrayList<>();
/*添加*/
arry.add(“h”);
arry.add(“i”);
/*获取*/
String tmp = arry.get(1);
/*删除*/
arryj.remove(3);
arryj.remove(“i”);

Iterator

迭代器 是一个对象,他的工作是遍历并选择序列中的对象,而客户端程序员不必知道或关心该序列底层的结构。Java 的Iterator只能单向移动。

(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。

ArrayList list = new ArrayList();
// 增加:add() 将指定对象存储到容器中
list.add("法师");
list.add("道士");
list.add("战士");
System.out.println(list);
Iterator it = list.iterator();
while (it.hasNext()) {
    String next = (String) it.next();
    System.out.println(next);
}

ArrayList 类

List不关心是否存在重复,add()总是表示“把他放进去”

你可能感兴趣的:(《java编程思想》笔记)