Java语言学习总结 扩展篇 List集合介绍及其常用方法

List集合介绍

java.util.List接口继承自collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合 中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外, List集合还有一个特 点就是元素有序,即元素的存入顺序和取出顺序一致。

List接口的特点;

  1. 有序 存储和取出的顺序是一致的
  2. 可以索引,有一些带索引的方法
  3. 运行存储重复元素

常用索引方法
5. public void add(int index, E elemen); 在指定位置上添加元素
6. public E get(int index): 返回集合中指定位置的元素
7. public E remove(int index): 移除列表中指定位置的元素,返回的是被移除的元素
8. public E set(int index, E element): 用指定元素替代集合中指定位置的元素,返回值的更新前的元素。

示例代码:

import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListClass {

	public static void main(String[] args) {
		//运用多态创建List集合对象
		List<String> list = new ArrayList<>();
		//使用add方法添加集合中的元素
		list.add("aa");
		list.add("bb");
		list.add("cc");
		list.add("dd");
		list.add("cc");
		list.add("bb");
		list.add("aa");
		//打印
		System.out.println(list);
		System.out.println("==============================");
		
		//add(int index, E element) 方法在指定位置上添加元素
		list.add(3,"ee");
		System.out.println(list);
		
		System.out.println("==============================");
		//移除index位置的元素remove(int index)
		String removeE = list.remove(3);
		System.out.println("Removed element:" + removeE);
		System.out.println(list);
		
		System.out.println("==============================");
		//用指定元素element替换index位置的元素 set(int index,E element)
		String setE = list.set(3, "gg");
		System.out.println("被替换的元素:" + setE);
		System.out.println(list);
		
		System.out.println("==============================");
		//遍历集合中的元素
		//法一: 用普通for循环来遍历集合
		for(int i=0;i<list.size();i++) {
			String s = list.get(i);
			System.out.println(s);
		}
		System.out.println("==============================");
		
		//法二 用迭代器遍历集合中的元素
		Iterator<String> it = list.iterator();
		while(it.hasNext()) {
			String a = it.next();
			System.out.println(a);
		}
		System.out.println("==============================");
		
		//法三 用增强for循环遍历集合
		for(String s:list) {
			System.out.println(s);
		}
		
	}
}

注意:
操作索引的时候,一定要防止索引越界异常
IndexoutOfBoundsException :索引越界异常,集合会报
ArrayIndexOutOfBoundsException :数组索引越界异常
StringIndexOutofBoundsException:字符串索引越界异常

发布了72 篇原创文章 · 获赞 3 · 访问量 6190

猜你喜欢

转载自blog.csdn.net/Ace_bb/article/details/104132880