List集合的特有功能

简介: import java.util.ArrayList; import java.util.List; /** * * List集合的特有功能 * A:添加功能 * void add(int index,E element):向特定位置添加元素。
import java.util.ArrayList;
import java.util.List;
/**
 * 
 * List集合的特有功能
 *         A:添加功能
 *             void add(int index,E element):向特定位置添加元素。原来位置元素后移
 *                 IndexOutOfBoundsException:添加时超过了集合当前长度+1
 *        B:获取功能
 *             E get(int index):获取指定位置的元素 
 *             int indexOf(Object o):获取指定元素的在集合中第一次出现的索引,若不存在该元素,就会返回-1
 *        C:列表迭代器
 *             ListIterator<E> listIterator():List特有的迭代器--由于很重要,会专门拿出来讲
 *        D:修改功能
 *            E set(int index,E element):修改集合中的执行元素,返回原有元素 
 *        F:部分截取功能
 *            List<E> subList(int fromIndex,int toIndex):截取集合中的部分.索引:左闭右开 
 */
public class ListDemo {
    public static void main(String[] args) {
        List list=new ArrayList();
        list.add("hello");
        list.add("world");
        list.add("java");
        list.add("and");
        list.add("android");
        
        //void add(int index,E element):向特定位置添加元素。原来位置元素后移
//        list.add(1, "java ee");//正确,元素发生后移 
//        list.add(11,"javaee");//java.lang.IndexOutOfBoundsException
//        list.add(list.size(),"javaee");//正确
//        list.add(list.size()+1,"javaee");//IndexOutOfBoundsException
        
        
//        //E get(int index):获取指定位置的元素 
//        System.out.println(list.get(1));//world
//        System.out.println(list.get(11));//IndexOutOfBoundsException
        
        
        //E set(int index,E element):修改集合中的执行元素,返回原有元素 
//        list.set(1, "java ee");//正确
//        list.set(11, "java ee");//IndexOutOfBoundsException
//        list.set(4, "java ee");//正确
//        list.set(list.size(), "java ee");//IndexOutOfBoundsException
//        list.set(list.size()-1, "java ee");//正确
        
        //List<E> subList(int fromIndex,int toIndex):截取集合中的部分
        List list2=list.subList(0, 2);//左闭右开 
//        System.out.println(list2.size());//2,左闭右开 
//        System.out.println(list2);//[hello, world]
        System.out.println(list==list2);//false
        
        
        
        System.out.println(list);
    }
}
开始做,坚持做,重复做
相关文章
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
3月前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
|
1月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
51 1
|
1月前
|
存储 安全 Java
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
22 0
|
2月前
|
Java
Java对list集合元素进行排序的几种方式
Java对list集合元素进行排序的几种方式
22 0
|
2月前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
30 1
|
3月前
|
存储 Java 索引
从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)
从零开始学习 Java:简单易懂的入门指南之Collection集合及list集合(二十一)
|
3月前
|
Java
java 读取csv到list,再将list集合数据写入新的csv文件中
java 读取csv到list,再将list集合数据写入新的csv文件中
|
3月前
|
存储 安全 算法
【深入探究Java集合框架】从List到Map的完整指南
【深入探究Java集合框架】从List到Map的完整指南
|
4月前
|
存储 SQL 关系型数据库
Mysql鸡础(从数据库中导入学生数据用list集合存储emp成员)
Mysql鸡础(从数据库中导入学生数据用list集合存储emp成员)