Java#15(集合)

news2025/7/18 7:12:13

一.集合和数组的区别 

1.从长度方面: 数组的长度是固定的,而集合的长度不是固定的

2.从存储类型方面: 数组可以存储基本数据类型也可以存储引用数据类型,而集合能存储引用数据类型,若是想要存储基本数据类型要将其变成对应的包装类

创建一个集合 

二.ArrayList成员方法

1.boolean add(E e)    添加元素,返回值表示是否添加成功

2.boolean remove(E e)    删除指定元素,返回值表示是否删除成功

3.E remove(intindex)     删除指定索引的元素,返回被删除元素

4.E set(int index,E e)    修改指定索引下的元素,返回原来的元素

5.E get(int index)     获取指定索引的元素

6.int size()   集合的长度,也就是集合中元素的个数 

代码示范: 

package Demo;

import java.util.ArrayList;

public class Demo2 {
    public static void main(String[] args) {
        //创建一个集合
        ArrayList<String> list = new ArrayList<>();

        //1.boolean add(E e)   添加元素,返回值表示是否添加成功
        boolean b1 = list.add("aaa");//索引0
        list.add("bbb");//索引1
        list.add("ccc");//索引2
        list.add("ddd");//索引3
        System.out.println(b1);
        System.out.println(list);
        //2.boolean remove(E e)   删除指定元素,返回值表示是否删除成功
        boolean b2 = list.remove("ddd");
        System.out.println(b2);
        System.out.println(list);
        //3.E remove(intindex)   删除指定索引的元素,返回被删除元素
        list.remove(2);
        System.out.println(list);
        /*//4.E set(int index,E e)   修改指定索引下的元素,返回原来的元素
        list.set(0,"eee");
        System.out.println(list);
        //5.E get(int index)   获取指定索引的元素
        list.get(1);
        System.out.println();
        //6.int size()   集合的长度,也就是集合中元素的个数
        int len = list.size();
        System.out.println(len);*/


    }
}

结果展示:(前面3个的代码结果,后3个注释了,怕合在一起太杂)

三.集合的遍历

 要求:定义一个集合,添加字符串,并进行遍历遍历格式参照:[元素1,元素2,元素3]

代码示范:

package Demo;

import java.util.ArrayList;

public class Demo1 {
    public static void main(String[] args) {
        //创建集合
        ArrayList<String> list = new ArrayList<>();
        list.add("aa");
        list.add("bb");
        list.add("cc");
        list.add("dd");

        //遍历,格式:[元素1,元素2,元素3...]
        System.out.print("[");
        for (int i = 0; i < list.size(); i++) {
            if(i == list.size()-1){
                System.out.print(list.get(i));
            }else{
                System.out.print(list.get(i)+",");
            }
        }
        System.out.println("]");

    }
}

结果展示:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/18223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring5】使用JdbcTemplate操作mysql数据库

文章目录1 JdbcTemplate简介及操作准备2 添加操作3 修改与删除操作4 数据库查询操作4.1 返回一个值4.2 返回对象4.3 返回集合5 批量操作5.1 批量添加与修改5.2 批量修改与批量删除写在最后1 JdbcTemplate简介及操作准备 Spring框架对JDBC进行封装&#xff0c;使用JdbcTemplate…

java计算机毕业设计ssm教师贴心宝的设计与实现

项目介绍 随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具,高校各种管理系统层出不穷。高校作为学习知识和技术的高等学府,信息技术更加的成熟,为教师开发必要的系统,能够有效的提升管理效率。近年来,高校规模不断扩大,同时在…

[附源码]SSM计算机毕业设计中达小区物业管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

c#入参使用引用类型为啥要加ref?

目录 ref修饰入参的常用场景引用类型添加ref的作用是啥&#xff1f;总结那什么是值&#xff0c;什么是引用&#xff1f;大体可以理解为堆栈的区别&#xff0c;在.net中大多数实例存在于托管堆栈中。struct&#xff0c;int32&#xff0c;int64&#xff0c;double&#xff0c;en…

mathtype符号显示不全的问题

目录前言参考问题解决方法补充最后前言 最近在使用Mathtype往Word里插入数学符号时&#xff0c;发现有些符号的间距过大&#xff0c;整个排版不太好看&#xff0c;于是上网查了一下&#xff0c;将方法记录下来。 参考 Word插入数学符号&#xff0c;行间距变大怎么办&#xf…

【408数据结构与算法】—堆排序(二十一)

【408数据结构与算法】—堆排序&#xff08;二十一&#xff09; 一、堆的定义 从堆的定义可以看出&#xff0c;堆实质是满足如下性质的完全二叉树&#xff0c;二叉树中任一非叶子结点均小于&#xff08;大于&#xff09;它的孩子结点 C语言代码实现 #include <stdio.h>…

python零基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

前言 本文罗列了了python零基础入门到精通的详细教程&#xff0c;内容均以知识目录的形式展开。 第一章&#xff1a;python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章&…

java计算机毕业设计ssm健达企业项目管理系统

项目介绍 随着经济的发展和信息技术的普及,国内许多健达企业都面临了重大的挑战。健达企业的管理流程、战略规划如果不能进行调整,极有可能面临淘汰的风险。特别是企业项目的处理,面对大量的人员信息和业务信息,如果不使用信息系统进行有效的管理和利用,那就会阻碍健达企业的发…

[附源码]SSM计算机毕业设计中华美食网站JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

gcc和g++的使用

linux编译器-gcc和g的使用 文章目录linux编译器-gcc和g的使用预处理编译汇编链接函数库动态库和静态库file 查看可执行程序ldd 查看可执行程序格式make和makefilestat 查看文件或目录时间在讲gcc和g编译同时&#xff0c;我们复习一下程序翻译的大概过程&#xff0c;并以此为例切…

IntelliJ IDEA 配置启动SprintBoot项目

【原文链接】IntelliJ IDEA 配置启动SprintBoot项目 文章目录一、IDEA 配置maven二、IDEA 配置jdk三、IDEA 启动项目一、IDEA 配置maven &#xff08;1&#xff09; 首先本机配置好maven&#xff0c;具体可参考 Win10系统如何安装配置maven &#xff08;2&#xff09;然后在打…

Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

一、关于C中的开源日志库spdlog Java中有很多日志库&#xff1a;java.util.logging、Log4j、Logback、Log4j2、slf4j、common-logging。C的日志库相对来说就比较少了&#xff0c;比如说glog、log4cpp、spdllog等&#xff0c;目前个人感觉比较好用的C开源日志库当属于spdlog了&…

这次把怎么做好一个PPT讲清-审美篇

要提高审美&#xff0c;主要是靠不断的看优秀的作品来知道什么是美的&#xff0c;这个短时间很难速成&#xff0c;只能靠不断的积累。 如何做出具有高级感的PPT&#xff1f; 已剪辑自: https://zhuanlan.zhihu.com/p/38642831 很多年前&#xff0c;走在大街上的PPT大多长得像…

打破边界,边缘计算有何应用场景?

近年来&#xff0c;随着5G、物联网、人工智能技术的发展&#xff0c;越来越多设备接入到互联网中&#xff0c;数据呈现爆炸式增长&#xff0c;对算力、延时提出更好要求&#xff0c;能够在靠近数据源头位置提供计算服务的边缘计算快速兴起&#xff0c;打破更多的场景边界&#…

火法冶炼高冰镍制电池级硫酸镍除硅

#火法冶炼高冰镍制电池级硫酸镍除硅 从供需角度&#xff0c;红土镍矿为最主要原生镍供应来源&#xff0c;而下游需求中不锈钢占据75%-80%份额&#xff0c;最主要的镍供需路径为红土镍矿火法冶炼-镍铁-不锈钢。 但下游需求中电池对硫酸镍的需求增速显著&#xff0c;红土镍矿火法…

m基于matlab的信息传输系统包括卷积编码,QPSK调制解调以及维特比译码

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 信息传输系统主要包括信号发送&#xff0c;信号传输模块&#xff0c;信号接收模块&#xff0c;其中信号发送包括信号的产生&#xff0c;信源的编码&#xff0c;信号的调制等模块&#xf…

24节气—小雪海报、文案分享。雨凝成雪,万物冬藏。

24节气小雪将至。农谚&#xff1a;“小雪雪满天&#xff0c;来年必丰年。”就是指小雪的时候落雪&#xff0c;雨水充沛&#xff0c;还能冻死地里的病菌和害虫&#xff0c;来年雨水必定均匀&#xff0c;是丰收年。 下面是给大家整理的小雪节气文案及海报&#xff0c;希望大家喜欢…

400Gbps 网络面临的挑战

关于 TCP 与 100Gbps 场景的细说&#xff0c;参见&#xff1a;单流 TCP 100Gbps 难题的直观解释 400Gbps 网络将又是一个 “硬件准备好了&#xff0c;可软件没跟上” 的场景。 把一条 TCP Flow 看作一个操作系统进程&#xff0c;多条 Flow 共享 10Gbps 带宽和多进程被同一个 C…

消息队列RabbitMQ的常见面试题目

&#x1f468;‍&#x1f4bb;个人主页&#xff1a; 才疏学浅的木子 &#x1f647;‍♂️ 本人也在学习阶段如若发现问题&#xff0c;请告知非常感谢 &#x1f647;‍♂️ &#x1f4d2; 本文来自专栏&#xff1a; 消息队列 ❤️ 支持我&#xff1a;&#x1f44d;点赞 &#x1…

【数据结构】栈

1.啥是栈 2.栈的使用 3.栈的自定义实现 4.划分栈&#xff0c;虚拟机栈&#xff0c;栈帧概念 &#xff08;1&#xff09;首先咱们来介绍一下什么是栈 Stack就是栈&#xff1a;栈是一种元素先进后出的一种数据结构 你可以把它想象成羽毛球筒&#xff0c;这是最直观的了&#xf…