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);
    }
}
开始做,坚持做,重复做
相关文章
|
3月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
204 4
|
6月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
298 1
|
6月前
|
存储 安全 Java
Java 学习路线 35 掌握 List 集合从入门到精通的 List 集合核心知识
本文详细解析Java中List集合的原理、常用实现类(如ArrayList、LinkedList)、核心方法及遍历方式,并结合数据去重、排序等实际应用场景,帮助开发者掌握List在不同业务场景下的高效使用,提升Java编程能力。
484 0
|
安全
List集合特有功能
List集合特有功能
146 2
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
305 5
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
169 3
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
150 3
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
285 0
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
283 5
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1405 1

热门文章

最新文章