java--Enhance的for 循环、Set接口、List接口

一、Enhance For
增强的for循环对于array或者Collection的时候相当简便。
缺陷:
对于数组:不能方便的访问下标值。
对于集合:与使用Iterator相比,不能方便地删除集合中的内容。
而且其内部也是调用Iterator。

总结:除了简单遍历并读出(array、Collection)的内容外,不建议使用增强的for循环。

二、Set接口
Set接口是Collection的子接口,Set接口没有提供额外的方法。
但实现的Set接口的容器类中的元素是没有顺序的,且不可以重复的。
Set容器可以和数学中的“集合”的概念相对应。
Set容器类一般有HashSet、TreeSet等。

三、List接口
List接口是Collection的 子接口,实现List接口的容器类中的元素是有顺序的,而且可以重复。
List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素
List容器类有ArrayList、LinkedList、

//返回序号为index的“Object”
Object get(int index);

//将index位置的对象置换为新的element,并且返回原来在index存放的“Object”
Object set(int index, Object element)

//在index下添加一个新的对象,并且后面的对象的序号+1
void add(int index, Object element)

//求得该对象对应的序号
int indexOf(Object o)

//求得该对象最后在List里面出现的序号
int lastIndexOf(Object o)

三、Collections类
java.util.Collections提供了一些静态方法实现了基于**List **容器的一些常用算法。

//对LIst容器内的元素排序
void sirt(List)

//对List容器内的对象进行随机排序
void shuffle(List)

//对List容器内的对象进行逆序排序
void reverse(List )

//用一个特定的对象重写整个List容器
void fill(List,Object)

//将src List容器内容拷贝到dest List容器
void copy(List dest, List src)

//对于顺序的List容器,采用二分查找的方法找特定的对象
int binarySearch(List, Object)

对于list存储的是自定义的类型,并且想要用Collections.sort方法,
一定要implement Comparable接口,并且重写里面的int commpareTo(Object o)方法。

你可能感兴趣的:(java--Enhance的for 循环、Set接口、List接口)