List的引入:
interface extends Collection{
就可以使用Collection集合的功能}
Collection有两个子接口: List Set
迭代器:Iterator iterator() ;
存储字符串数据,并遍历
举例:
* @author 田伟
*
*/
public class ListDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add("retain");
list.add("hello");
list.add("world");
Iterator it=list.iterator();
while(it.hasNext()) {
String s=(String)it.next();
System.out.println(s);
}
}
}
List集合的特点:
有序的 (存储和取出一致),可以允许重复元素
Set集合的特点:
无序性(不能保证迭代的顺序,基于hashMap),并且元素不能重复
举例:
* @author 田伟
*
*/
public class ListDemo2 {
public static void main(String[] args) {
List l=new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
l.add("hello");
l.add("world");
l.add("java");
l.add("retain");
Iterator it=l.iterator();
while(it.hasNext()) {
String s=(String )it.next();
System.out.println(s);
}
}
}
List集合的特有功能:
添加功能
void add(int index,Object element):在指定位置处添加指定元素
获取功能
Object get(int index)返回列表中指定位置的元素。
ListIterator listIterator():列表迭代器
删除功能:
Object remove(int index):删除指定位置处的元素
修改功能
Object set(int index, Object element):用指定element元素替换掉指定位置处的元素
* @author 田伟
*
*/
public class ListDemo3 {
public static void main(String[] args) {
List l=new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
System.out.println(l);
l.add(1, "retain");
System.out.println(l);
System.out.println(l.get(2));
System.out.println(l.remove(1));
System.out.println(l);
System.out.println(l.set(2, "javaee"));
System.out.println(l);
}
}
ListIterator listIterator():列表迭代器 (List集合的专有迭代遍历:列表迭代器)
ListIterator常用方法:
boolean hasNext() :判断是否有下一个可以迭代的元素(正向遍历)
Object next():获取下一个元素
boolean hasPrevious():判断是否有上一个可以迭代 元素(逆向遍历)
Object previous():返回上一个元素
注释:逆向迭代(遍历),单独使用没意义,前提,要先正向遍历
举例:
* @author 田伟
*
*/
public class ListIteratorDemo4 {
public static void main(String[] args) {
List l=new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
ListIterator li=l.listIterator();
while(li.hasNext()) {
String s=(String)li.next();
System.out.println(s);
}
System.out.println("-----------------");
while(li.hasPrevious()) {
String s1=(String)li.previous();
System.out.println(s1);
}
}
}
size()和get(int index):相结合 普通for循环的方式
举例:
* @author 田伟
*
*/
public class ListDemo4 {
public static void main(String[] args) {
List l=new ArrayList();
l.add("hello");
l.add("world");
l.add("java");
for(int i=0;i<l.size();i++) {
System.out.println(l.get(i));
}
}
}