java-list接口

3个特点:

  1. 存储有序:
  2. 有索引
  3. 元素可以重复

2个实现类:

  1. ArrayList
  2. LinkedList

具备以上三个特点

4个常用方法:

  1. add(int index, Object e)
    向集合指定索引处,添加指定的元素,原有元素依次后移
    带有索引的操作要防止索引越界异常,发生异常,后面的不再执行
    java.lang.IndexOutOfBoundsException: 集合索引越界异常
    ArrayIndexOutOfBoundsException: 数据索引越界异常
    StringIndexOutOfBoundsException: 字符串索引越界异常
    索引值最大可以到list.size(),相当于添加到最后
import java.util.ArrayList;
import java.util.List;
//awt包中也有一个list,是类,要注意区分

public class ListDemo {
	public static void main(String[] args) {
		function();
	}

	private static void function() {
		// TODO Auto-generated method stub
		List<String> list = new ArrayList<String>();
		list.add("ab");
		list.add("bc");
		list.add("cd");
		list.add("de");
		System.out.println(list);
		list.add(1, "hi");
		System.out.println(list);
	}
}

输出:
[ab, bc, cd, de]
[ab, hi, bc, cd, de]

  1. get(int index)
    获取指定索引处的元素,并返回该元素
  2. remove(int index)
    移除指定索引元素,返回移除元素
	private static void function_1() {
		// TODO Auto-generated method stub
		List<Double> list = new ArrayList<Double>();
		list.add(1.1);
		list.add(2.1);
		list.add(3.1);
		list.add(4.1);
		System.out.println(list);
		Double d = list.remove(1);
		System.out.println(list);
		System.out.println(d);
	}

输出:
[1.1, 2.1, 3.1, 4.1]
[1.1, 3.1, 4.1]
2.1

  1. set(int index, Object e)
    修改指定索引上的元素
    返回被修改之前的元素
    索引值最大到list.size()-1,必须先有值再修改

3种遍历方式:

迭代器
for循环
增强for循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值