Java语言-19:List接口的概述和一些常用方法

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
}
}


猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80189372