黑马程序员技术交流社区

标题: 【石家庄校区】Java 那些事 [打印本页]

作者: 马文帅    时间: 2019-5-7 14:47
标题: 【石家庄校区】Java 那些事
本帖最后由 马文帅 于 2019-5-7 14:49 编辑

Java集合总结  Java集合是每个Java程序员在日常开发中都会使用到,而且有时候使用得好的话,能事半功倍。细数Java集合,其实比较常见的就是List、Set、Map和Queue,在这四者之中,除了Map之外,其他三个接口都继承于Collection。
  在这里,首先我们要明确的是,List、Set、Map和Queue其实只是以接口的形式存在着的,所以在日常的程序开发中,请不要出现说想要直接初始化它们的想法和做法,虽然笔者也曾经犯过这样子的错误。
继承与Collection接口的–List接口List接口本身的特点  List接口在Java的集合类中充当的是一个元素有序、元素可重复的集合角色。List继承于Collection集合,故其拥有了Collection集合的全部方法,同时,List集合也拥有属于自己的方法:用来实现根据元素索引来操作集合元素的作用。通过List集合的源码(JDK1.7)我们简单地看看List集合包含的方法:[mw_shl_code=java,true]package java.util;
public interface List extends Collection {
int size();                            //集合元素的数量
boolean contains(Object o);            //是否包含某变量,包含返回ture
Iterator<E> iterator();
Object[] toArray();                    //将集合转化为一个数组,所有的集合元素变成相应的数组元素
<T> T[] toArray(T[] a);                //将集合转化为一个类型T数组
boolean add(E e);                      //增加元素,成功返回true
boolean remove(Object o);              //移除元素,成功返回true
boolean containsAll(Collection<?> c);             //是否包含集合c中的全部元素,若是返回true
boolean addAll(Collection<? extends E> c);        //添加整个集合c中全部元素,
boolean addAll(int index, Collection<? extends E> c);
boolean removeAll(Collection<?> c);               //移除该List集合中包含的c中的全部元素
boolean retainAll(Collection<?> c);               //是否包含c集合中的元素,包含返回ture
void clear();                                     //清空集合
boolean equals(Object o);
int hashCode();
E get(int index);                                 //根据index取元素值
E set(int index, E element);                      //根据index把List该元素重新复制element
void add(int index, E element);                   //根据index添加新元素element
E remove(int index);
int indexOf(Object o);                            //返回对象o在List集合中第一次出现的位置索引
int lastIndexOf(Object o);                        //返回对象o在List集合中最后一次出现的位置索引
ListIterator<E> listIterator();
ListIterator<E> listIterator(int index);
List<E> subList(int fromIndex, int toIndex);      //截断集合
}




常见的继承List接口的实用类
常见的继承Set接口的实用类





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2