1、基本功能以及和set集合的比较
package List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
* interface extends Collection{
* 就可以使用Collection集合的功能
* }
*
* Collection有两个子接口:List Set
*
* 迭代器:Iterator iterator() ;
* List和Set的区别:
* List集合的特点:
* 有序的 (存储和取出一致),可以允许重复元素
*Set集合的特点:
* 无序性(不能保证迭代的顺序,基于hashMap),并且元素不能重复
*
*
*存储字符串数据,并遍历
* */
public class List_method {
public static void main(String[] args) {
//创建List集合对象
List l = new ArrayList();
//添加集合元素
l.add("hello");
l.add("hello");
l.add("this");
l.add("world");
// 迭代器:Iterator iterator() ;
//获取迭代器
Iterator it = l.iterator() ;
//迭代(遍历)元素
while(it.hasNext()) {
String s = (String)it.next() ;
System.out.println(s+"---"+s.length());
/*
* 输出: hello---5
* hello---5
this---4
world---5
* */
}
}
}
2、高级功能
package List;
import java.util.ArrayList;
import java.util.List;
/*
* List集合的特有功能:
* 添加功能
* void add(int index,Object element):在指定位置处添加指定元素
* 获取功能
* Object get(int index)返回列表中指定位置的元素。
* ListIterator listIterator():列表迭代器
* 删除功能:
* Object remove(int index):删除指定位置处的元素
* 修改功能
* Object set(int index, Object element):用指定element元素替换掉指定位置处的元素
*ListIterator listIterator():列表迭代器 (List集合的专有迭代遍历:列表迭代器)
*ListIterator接口中:
* boolean hasNext() :判断是否有下一个可以迭代的元素(正向遍历)
* Object next():获取下一个元素
* boolean hasPrevious():判断是否有上一个可以迭代 元素(逆向遍历)
* Object previous():返回上一个元素
*
*逆向迭代(遍历),单独使用没意义,前提,要先正向遍历
* */
public class List_method1 {
public static void main(String[] args) {
//创建List集合对象
List list = new ArrayList();
//添加集合元素
list.add("my");
list.add("name");
list.add("is");
list.add("kongcheng");
//1)添加功能:void add(int index,Object element):在指定位置处添加指定元素
list.add(4,"haha");
System.out.println(list); //输出:[my, name, is, kongcheng, haha]
//2)获取功能:Object get(int index)返回列表中指定位置的元素。
// ListIterator listIterator():列表迭代器
System.out.println(list.get(3)); //输出kongcheng
// System.out.println(list.get(100)); //超出集合角标at java.util.ArrayList.rangeCheck(Unknown Source)
//3)删除功能:Object remove(int index):删除指定位置处的元素
System.out.println(list.remove(1)); //输出:name
//4)修改功能:Object set(int index, Object element):用指定element元素替换掉指定位置处的元素,并输出被替换的元素
System.out.println(list.set(2, "kc")); //输出:kongcheng
}
}