//模拟栈和队列操作 publicvoidaddFirst(Object o)//在链表头增添元素 publicvoidaddLast(Object o)//在链表尾增添元素 public Object removeFirst()//删除链表头元素,并返回该元素 public Object removeLast()//删除链表尾元素,并返回该元素 publicbooleanisEmpty()//判断链表是否为空 publicvoidpush(E e)//等价于addFirst() public E pop()//等价于removeFirst() public E getFirst()//获取链表首元素 public E getLast()//获取链表尾元素
//增删查 public Object put(Object key,Object value)//增添元素 public Object remove(Object key)//删除元素,并返回键对应的值 public Object get(Object key)//获取键对应的值 publicbooleancontainsKey(Object key)//判断指定键是否存在 publicbooleancontainsValue(Object value)//判断指定值是否存在 //获取键、值、元素集合 public Collection values()//获取值集合 public Set KeySet()//获取键集合 public Set entrySet()//获取元素集合 //其他方法 publicintsize()//获取容器中元素个数 publicbooleanisEmpty()//判断容器是否为空 publicvoidclear()//清空元素
//Map.Entry接口主要方法 public Iterator<E> iterator()//获取迭代器 public Object getKey()//获取键 public Object getValue()//获取值 //调用案例 Iterator(Entry) iter=map.entrySet().iterator(); while(iter.hasNext()){ Entry entry=iter.next(); int key=(Integer)entry.getKey(); int val=(Integer)entry.getValue(); }
Arrays
1 2 3 4 5 6 7 8
publicstaticintbinarySearch(Object[] a, Object key)//二分查找(a已排序) publicstaticbooleanequals(Object[] a, Object[] a2)//判断两数组是否完全一致 publicstaticvoidfill(Object[] a, Object val)//在a中所有位置填充val publicstaticvoidfill(Object[] a, int fromIndex, int toIndex, Object val)//在[fromIndex,toIndex)中填充元素val publicstatic String toString(Object[] a)//将数组a转换为字符串,如"[1, 2, 3]" publicstaticvoidsort(Object[] a)//改进的快速排序(升序) publicstaticvoidsort(Object[] a, int fromIndex, int toIndex)//对[fromIndex,toIndex)中的元素排序(升序) publicstatic <T> voidsort(T[] a, Comparator<? super T> c)//自定义比较器排序