当前位置: 首页 > news >正文

Collection中List的使用及注意事项

package Day13;/*
 *@author wanghongyuan
 *@Create 2020/12/22 7:41
 */

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

/*
    java.util.list接口 extends Collection接口
    list特点:
        1.有序的集合,存储元素和取出元素的顺序是一致的(存储123,取出123)
        2.有索引,包含了一些带索引的方法
        3.允许存储重复的元素

    list接口中带有索引的方法(特有)
    -public void add(int index ,E element):将元素添加到指定位置。
    -public E get(int index):返回集合中指定位置的元素。
    -public E remove (int index):移除列表中指定的元素,返回的是被移除的元素。
    -public E set (int index , E element):用指定元素替换集合中指定位置的元素,返回值为更新前的元素。
注意:
     操作索引的时候要注意索引异常
     -java.lang.IndexOutOfBoundsException,索引越界异常,集合为报
     -java.lang.StringOutOfBoundsException,字符串越界异常
     -java.lang.ArrayOutOfBoundsException,数组越界异常

 */
public class Demo01List {
    public static void main(String[] args) {
        //使用多态创建一个集合对象
        List<String> list = new ArrayList<>();
        // 使用list中的方法add
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("a");
        System.out.println(list);//[a, b, c, d, a]
//        -public void add(int index ,E element):将元素添加到指定位置。
        list.add(3,"刘德华");//将“刘德华”添加到索引位置为3的位置上。
        System.out.println(list);//[a, b, c, 刘德华, d, a]
        list.set(2,"周星驰");//将索引位置为2的元素,替换为“周星驰”
        System.out.println(list);//[a, b, 周星驰, 刘德华, d, a]
        list.remove(4);//删掉索引位置为4的元素
        System.out.println(list);//[a, b, 周星驰, 刘德华, a]
        System.out.println("++++++++++++++++++++++++++++++++++");
        // 普通for循环
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
        System.out.println("+=================");
        // 增强for循环
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println("=======================================");
        // Iterator迭代器循环
        Iterator<String> i = list.iterator();
        // 判断集合中是否有值
        while (i.hasNext()){
            // 如果有将元素赋值给s,将元素取出
            String s = i.next();
            System.out.println(s);
        }
        String s = list.get(6);
        System.out.println(s);
    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Collection下的set集合中的hashset方法使用
  • Meterphere安装及使用
  • Collection中set下的Hashset和LinkedHashSet的区别
  • 数据类型中的可变参数理解
  • intelliJ idea酷炫代码特效插件
  • Collections中的三个常用方法,addAll,sort,shuffle
  • Map遍历键值对案例练习
  • Hashtable
  • Map练习,统计输入字符串的个数
  • 斗地主综合案例有序版
  • Throwable中Exception/Error异常的分类及处理
  • 异常处理的过程
  • 异常的几个注意事项
  • 如何自定义异常类
  • 2020年年终总结
  • C++类的相互关联
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Nodejs和JavaWeb协助开发
  • PHP CLI应用的调试原理
  • React Transition Group -- Transition 组件
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Yii源码解读-服务定位器(Service Locator)
  • 初识 beanstalkd
  • 用Python写一份独特的元宵节祝福
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 选择阿里云数据库HBase版十大理由
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • #13 yum、编译安装与sed命令的使用
  • (7)摄像机和云台
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (黑马点评)二、短信登录功能实现
  • (七)Knockout 创建自定义绑定
  • (三分钟)速览传统边缘检测算子
  • (转)3D模板阴影原理
  • ***原理与防范
  • .gitattributes 文件
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net SqlSugarHelper
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net分布式压力测试工具(Beetle.DT)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .py文件应该怎样打开?
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @Import注解详解
  • @SentinelResource详解
  • [ Linux ] Linux信号概述 信号的产生
  • []sim300 GPRS数据收发程序
  • []串口通信 零星笔记
  • [100天算法】-不同路径 III(day 73)