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

Java基础--集合复习知识点

一、集合

1.1 为什么要有集合

1.1.1 集合的优点

数组本身的缺点:不能自动扩容。

集合的优点:集合(如 ArrayList)可以自动调整大小,不需要手动处理扩容问题。

不过,集合的底层代码是基于动态数组实现的。

1.1.2 集合与数组存储数据类型的特点

集合是不能存储整数、小数、字符等基本数据类型的,只能变成对应的包装类才行。

1.1.3 集合和数组的对比

1.2 ArrayList

1.2.1 简介

Java中有很多的集合包括TreeList、Map、Vector、TreeMap等。这里的ArrayList只是集合中的一个类。这是用的最多的集合之一。

<E>:泛型

1.2.2 成员方法

package com.lkbhua.listdemo;import java.util.ArrayList;public class ArrayListDemo1 {public static void main(String[] args) {// 1、创建集合的对象// 泛型:限定集合中元素的数据类型// 创建集合对象,使用泛型,此时创建集合对象时,指定了集合中元素的数据类型// String为引用数据类型:意味着只能存储String类型的数据// JDK7之前的写法:ArrayList<String> list = new ArrayList<String>();// JDK7之后:ArrayList<String> list2 = new ArrayList<>();// ArrayList是Java中写好了一个类// 打印对象不是地址值,而是集合中存储的数据内容// 在展示的时候会拿[]把所有的数据进行包裹System.out.println(list);  // []// 2、添加元素// 注意:不管什么添加什么都会返回true,添加成功//      所以我们一般不管这个返回值list.add("aaa");list.add("bbb");list.add("ccc");list.add("ddd");System.out.println(list);// 3、删除元素list.remove("Hello");// 这会把被删除的元素返回给调用者String str = list.remove(0);System.out.println(str);// 4、修改元素// 覆盖原来的元素,并且把旧元素返回给调用者list.set(1,"ddd");System.out.println(list);// 5、获取元素String s = list.get(1);System.out.println(s);// 6、获取集合的长度int size = list.size();System.out.println(size);// 7、遍历集合for (int i = 0; i < list.size(); i++) {String s1 = list.get(i);System.out.println(s1);}}
}

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

http://www.dtcms.com/a/474566.html

相关文章:

  • spdlog讲解
  • 怎样用vps做网站超级优化
  • 下载接口返回的数据流格式文件
  • 关于网站建设的合同范本正规太原软件开发公司有哪些
  • Python反射机制通俗详解(新手友好版)
  • 网站开发要源码多少钱wordpress 静态资源加速
  • 【多线程】阻塞等待(Blocking Wait)(以Java为例)
  • 公众号做 视频网站商品行情软件下载
  • Kubernetes环境下Nginx代理Nacos服务请求故障诊断
  • Linux 文件权限详解与实操命令
  • 1Docker镜像与容器,目录挂载和卷映射的选择
  • 06_k8s数据持久化
  • c 教学网站开发网页设计尺寸大小规范
  • 第一章:AI大模型基本原理及API应用——第一小节
  • 购物便宜的网站有哪些vivo即将发布的新手机
  • 超级玛丽demo9
  • 汕头站扩建什么时候完成做单屏网站 高度是多少
  • 【Swift】LeetCode 1. 两数之和
  • CI/CD流水线实战:从零搭建到高效部署
  • AprioriFP-Growth算法详解
  • 吕梁网站定制wordpress登录注册页面模板
  • 网站列表页是啥求个网站这么难吗2021年
  • wordpress如何制作网站做影片的网站描述
  • Java Redis “高可用 — 主从复制”面试清单(含超通俗生活案例与深度理解)
  • etcd实战课-实战篇(下)
  • 定制一个网站多少钱企业做网站有用吗天涯
  • 05-k8s网络
  • Stable Diffusion 安装教程(详细)_stable diffusion安装
  • 做网站的dw全称是啥免费软件视频
  • 开源TTS项目 Neutts-Air:架构、训练、推理与应用全景