Java集合之List

总结

  1. List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
  2. List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
  3. List 默认按元素的添加顺序设置元素的索引。
  4. List 集合里添加了一些根据索引来操作集合元素的方法

实现方法

import java.util.ArrayList;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {
		/**
		 * 1. List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
		 * 2. List 允许使用重复元素,可以通过索引来访问指定位置的集合元素
		 * 3. List 默认按元素的添加顺序设置元素的索引
		 * 4. List 集合里添加了一些根据索引来操作集合元素的方法
		 */
		List<String> list = new ArrayList<String>();
		list.add("b");
		list.add("a");
		list.add("a");
		list.add("f");
		list.add("g");
		System.out.println(list);//按照添加顺序设置索引
		
		list.get(1);//根据索引获取集合元素
		System.out.println(list.get(1));//a
		
		
		ArrayList<String> sublist = new ArrayList<String>();
		sublist.add("ff");
		sublist.add("hh");
		list.addAll(1, sublist);//向list集合中添加集合
		System.out.println(list);//[b, ff, hh, a, a, f, g]
		
		list.get(2);//通过索引获取元素
		System.out.println(list.get(2));
		
		list.indexOf("a");//获取元素第一次出现的索引
		System.out.println(list.indexOf("a"));//3
		
		list.lastIndexOf("a");//获取元素最后一次出现的索引
		System.out.println(list.lastIndexOf("a"));
		
		list.remove(5);//通过索引删除元素
		System.out.println(list);//[b, ff, hh, a, a, g]
		
		list.set(5, "new string");//通过索引重新设置元素
		System.out.println(list);
		
		List<String> sublist1 = list.subList(1, 5);//截取一部分集合赋值个另一个集合,左闭右开规则
		System.out.println(sublist1);
		
	}
}

原文地址:https://www.cnblogs.com/istart/p/12013652.html