Java对象容器——顺序容器及常用方法
泛型容器类 ArrayList
ArrayList<String> notes = new ArrayList<String>
//默认创建一个ArrayList集合
ArrayList<String> list = new ArrayList<>();
//创建一个初始化长度为100的ArrayList集合
ArrayList<String> initlist = new ArrayList<>(100);
常用方法
add
向容器中添加元素。
例子如下:
ArrayList<String> a = new ArrayList<String> ();
public void add(String s){a.add(s);}
事实上,add函数还能加到指定位置
public void add(String s ,int index ){a.add(s,index);}
remove
删除指定位置的内容
public void removeNote(int index){notes.remove(index);//删除后返回被删除的内容。}
get
用于获取容器中指定位置的内容
public String getNote(int index){return a.get(index);}
//如果要输出,还需要去主函数的地方System.out.println(a.getNote(index));当然,如果数字超出元素个数会产生下标越界
size
计算内部元素个数。
用法:
public int getSize(){return a.size();//注意,系统可自动返回,不需要再定义一个size后不断++操作。}
Java对象容器——顺序容器及常用方法相关推荐
- 顺序容器----顺序容器概述,容器库概览
一.顺序容器概述 一个容器就是一些特定类型对象的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应. 顺序容器类型: 容器类型 说明 ...
- Java对象初始化顺序
今天我在淘宝Blog阅读了一篇关于java对象实例初始化顺序的文章,讲得挺好的,还严谨地找出了JLS. 觉得Demo代码例子举的不简练,我写了一个Demo代码,狗尾续貂一下 :D 示例代码 packa ...
- 实现Java对象交给Spring容器管理(定义和调用)
编辑对象 @Component 一般用来标识该类交给spring容器进行管理. 不是任何业务层 @PostConstruct 当对象交给容器管理之后,执行该方法 @PreDestroy 当spring ...
- java对象初始化顺序的简单验证
以下这段小程序对调用对象构造函数时,父类构造函数.成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块. public class Derive extends Bas ...
- java先默认初始化子类吗,Java 对象初始化顺序
package zhao; public class TestClass extends BaseClass { static{ System.out.println("我输出的是 子类静态 ...
- C++中的容器(STL容器)container
1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...
- 如何计算Java对象所占内存的大小
摘要 本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论了Java对象头格式并结合JDK源码对对象头中的协议字段做了介绍,涉及内存模型.锁原理 ...
- C++STL总结笔记(一)—— 容器和容器适配器
文章目录 前言 一.概念 1.1 顺序容器 1.2 容器适配器 1.3 关联容器 二.程序示例 1. vector和Set自定义数据类型的访问 2.vector容器嵌套 3.list容器排序 4.pa ...
- 如何计算java对象大小
背景 目前我们系统的业务代码中大量使用了LocalCache的方式做本地缓存,而且cache的maxSize通常设的比较大,比如10000.我们的业务系统中就使用了size为10000的15个本地缓存 ...
最新文章
- hive 使用技巧笔记
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
- HTML/CSS快速入门
- Segment Routing — SRv6 — 网络架构与应用场景
- 在 .NET 中加载椭圆曲线 (EC) 密钥
- 当当网新用户注册界面——CSS代码
- JavaScript原生对象及扩展
- 连接 Windows 防火墙
- 送书 | 主成分分析PCA
- angularjs外部文件中的控制器使用
- HeadFirstJava——3_变量
- Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键实例演示
- VC模拟鼠标的两种方式(SendMessage、mouse_event)
- 算法学习:最小公倍数求法()
- 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
- 常规机械硬盘分类应用场景与硬盘接口存储方案介绍
- 被讨厌的勇气:共同体感觉
- that's why you go away(song)
- 【LBS】移动互联网基于LBS地理位置应用开发必备
- android平板电脑的虚拟键盘,触控、手写、虚拟键盘的操作体验