2020-2-21

LinkedList集合

LinkedList是一个双向链表

实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法。

  • public void addFirst(E e) :将指定元素插入此列表的开头。
  • public void addLast(E e) :将指定元素添加到此列表的结尾。
  • public E getFirst() :返回此列表的第一个元素。
  • public E getLast() :返回此列表的最后一个元素。
  • public E removeFirst() :移除并返回此列表的第一个元素。
  • public E removeLast() :移除并返回此列表的最后一个元素。
  • public E pop() :从此列表所表示的堆栈处弹出一个元素。
  • public void push(E e) :将元素推入此列表所表示的堆栈。
  • public boolean isEmpty() :如果列表不包含元素,则返回true。

Map常用子类

主要讲解常用的HashMap集合、LinkedHashMap集合。

Map接口中定义了很多方法,常用的如下:

  • public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。
  • public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的 值
  • public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
  • public Set keySet() : 获取Map集合中所有的键,存储到Set集合中。
  • public Set<Map ,Entry<K,V>>entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)

当给HashMap中存放自定义对象时,如果自定义对象作为key存在,这时要保证对象唯一,必须复写对象的 hashCode和equals方法(如果忘记,请回顾HashSet存放自定义对象)。

获取Class对象的方式:
1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象

多用于配置文件,将类名定义在配置文件中。读取文件,加载类

2. 类名.class:通过类名的属性class获取
	* 多用于参数的传递
3. 对象.getClass():getClass()方法在Object类中定义着。
	* 多用于对象的获取字节码的方式

* 结论:
	同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。
posted @ 2020-02-25 14:13  一起学编程  阅读(123)  评论(0编辑  收藏  举报