* List也是一个接口,这说明List不能new,其中它有一个子类ArrayList,所以,就可以父类引用指向子类对象调用* List里面特有的方法:* * void add(int index,E element)在列表的指定位置插入指定元素(可选操作)    通过索引去在指定位置添加元素* 参数:index - 要在其中插入指定元素处的索引 ,element - 要插入的元素 * * E remove(int index)移除列表中指定位置的元素(可选操作)        通过索引去删除元素* remove方法里面只要给一个整数,都会把那个整数当成索引去处理,并不是当成元素去处理* 参数:index - 要移除的元素的索引 * 返回:以前在指定位置的元素* * E get(int index)返回列表中指定位置的元素             通过索引去获取元素* 参数:index - 要返回的元素的索引 * 返回:列表中指定位置的元素 * * E set(int index,E element)  用指定元素替换列表中指定位置的元素(可选操作)      把指定索引位置的元素给修改掉* 参数:index - 要替换的元素的索引   element - 要在指定位置存储的元素 * 返回:以前在指定位置的元素 
package com.wsq.list;import java.util.List;
import java.util.ArrayList;
public class Demo1_LIst {public static void main(String[] args) {demo1();                        //通过索引去在指定位置添加元素, void add(int index,E element)demo2();                        //通过索引去删除元素, E remove(int index)demo3();                        //通过索引去获取元素,E get(int index)demo4();                        //把指定索引位置的元素给修改掉, E set(int index,E element)demo5();                        }private static void demo5() {List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");                      //向List集合里添加元素,索引为0list.add("b");                      //向List集合里添加元素,索引为1list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");list.set(1, "z");                   //将指定位置的元素修改,把1索引的位置给改成zSystem.out.println(list);
}public static void demo1(){List list = new ArrayList();        //父类引用指向子类对象,ArrayList是List接口的一个子类//多态的好处:可以将list当成参数去传递。但是,不能访问子类特有的属性list.add("a");                      //索引为0list.add("b");                      //索引为1。。。以此类推list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");                      //索引为3//void add(int index,E element)在列表的指定位置插入指定元素,list.add(4,"f");                    //即在4索引处添加 f 元素,index(索引)<=size并且>=0都不会报异常//list.add(1,"e");                  //即在1索引处天剑 z 元素//list.add(10,"z");                 //当储存时,不存在的索引时,就会出现索引越界异常//有索引的时候要考虑索引越界异常System.out.println(list);}public static void demo2(){ List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");list.add("b");list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");Object obj = list.remove(1);        //通过索引删除元素,将被删除的元素返回System.out.println(obj);            //输出被删除的元素,把谁删掉,就会把谁返回System.out.println(list);           //}public static void demo3(){         //remove方法里面只要给一个整数,都会把那个整数当成索引,这里的111,就被当成索引了List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add(111);                      //在List集合中添加Integer,分别为111,222,333list.add(222);                      list.add(333);list.remove(111);                   //删除的时候不会自动装箱,(如果自动装箱,就会删除一个对象,new一个Integer对象)这里把111当成索引 System.out.println(list);           //输出报错}public static void demo4(){List list = new ArrayList();        //父类引用指向子类对象,创建List集合list.add("a");                      //在List集合里面添加元素,索引为0list.add("b");list.add("c");                      //index<=size并且index>=0都会报异常list.add("d");  //通过get方法,可以去做遍历,因为通过索引的不断改变,从而将List集合里面的所有元素给获取出来//这个是List集合里面特有的一种方法,只有List集合才有索引,Set集合是没有索引的/*Object obj1 = list.get(2);          //将List集合给存储到Object类数组里面System.out.println(obj1);           //输出Object数组里面索引为2的元素*///通过索引遍历List集合,i就可以当成索引 for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

Java——List集合特有的功能相关推荐

  1. 笔记:Java中Map集合的基本功能及遍历方式

    Map集合概述: public interface Map<K,V> 将键映射到值的对象.不能包含重复的键; 每个键可以映射到最多一个值. 该接口代替了Dictionary类,它是一个完全 ...

  2. 用集合编写的java通讯录_java使用集合实现通讯录功能

    本文实例为大家分享了java使用集合实现通讯录的具体代码,供大家参考,具体内容如下 代码有些繁琐,只适合初学者. 项目1 java通讯录 方法(声明方法的类) 代码块 代码块语法遵循标准markdow ...

  3. Java基础---集合的概述---list、set、map、泛型、collections

    集合的概述 单列集合的体系: Collection 单列集合的顶层接口 List Collection的子接口,增加了一些特有的方法,有序 可以重复 有索引 ArrayList 底层采用的数组结构实现 ...

  4. Java基础—集合2Set接口和Map接口

    第一讲 Set 一 概述 Set:1. 元素存储无下标,所以元素是无序(存入和取出的顺序不一定一致) 2. 元素不可以重复 |--HashSet:底层数据结构是哈希表.线程不同步. 保证元素唯一性的原 ...

  5. Java部分集合以及部分常用类

    学习内容: 集合 1.1 Collection接口 1.2 List接口 1.3 Set接口 1.4 Map接口 常用类 2.1 Object 2.2 String 2.3 StringBuilder ...

  6. java常用集合详解

    文章目录 一.常用集合大纲 1.常用集合框架及介绍 2.集合和数组的区别 二.Collection 集合(接口) 三.List集合(接口) 1.存储遍历方式 2.ArrayList(实现类) 3.Li ...

  7. (7)Java数据结构--集合map,set,list详解

    MAP,SET,LIST,等JAVA中集合解析(了解) - clam_clam的专栏 - CSDN博---有颜色, http://blog.csdn.net/clam_clam/article/det ...

  8. java 8 集合分组_Java 8:按集合分组

    java 8 集合分组 在继续阅读Venkat Subramaniam的" Java函数式编程 "时,我到达了介绍Stream#collect函数的那部分. 我们想收集一个人,按年 ...

  9. 发现大量Java原语集合处理

    在阅读博客文章5减少Java垃圾收集开销的技巧时 ,我想起了一个名为Trove的小型Java收集库,该库"为Java提供了高速的常规和原始收集". 我对应用Trove允许原始类型的 ...

最新文章

  1. VC删除IE缓存、COOKIE及记录
  2. html的关于上一行对齐,html – 如何在一行上对齐我的所有li?
  3. android模拟器启动没有拨号功能
  4. (3) 百度2011研发工程师笔试卷
  5. python 实时日志监控_python监控nginx实时日志并实现钉钉报警
  6. 拓端tecdat|R语言可视化渐近正态性、收敛性:大数定律、中心极限定理、经验累积分布函数
  7. JAVA 基础语法(二)——基本数据类型转换以及运算符
  8. 北京小升初混战:有家长给孩子报7个奥数班
  9. 电信机顶盒服务器信息,几个步骤 教会你用电信机顶盒网络设置教程!
  10. 如何随意切换Python版本
  11. Hive3.1.2安装指南
  12. 计算机与3d打印导板,计算机导航系统、3D打印截骨导板与传统器械对全膝关节置换术手术时间和下肢力线恢复的影响...
  13. 爬虫爬取招聘信息并进行数据分析
  14. 计算机考研855专业课,人大计算机855考研经验分享
  15. 学生成绩管理系统(简易版)
  16. 分体式无线蓝牙耳机什么牌子好?分体式蓝牙耳机排行榜
  17. Nexus 5设备调试
  18. linux系统自动获取ip地址,Linux系统下设置静态IP或自动获取动态IP的简单方法
  19. Redis使用说明书(Windows)
  20. Gitlab-runner(一)安装

热门文章

  1. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本
  2. CSS定义字体间距 字体行与行间距
  3. input长度随输入内容动态变化 input光标定位在最右侧
  4. vue 导出html
  5. 凭借K2 SmartObject框架,在SharePoint中集成数据
  6. JavaScript内置对象Date常用函数
  7. java.lang.IllegalStateException: Connection pool shut down
  8. 使用ycsb测试cassandra
  9. asp.net中,%#%,%=%和%%分别是什么意思,有什么区别
  10. 一天一道算法题--6.15--卡特兰数