泛型容器类 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对象容器——顺序容器及常用方法相关推荐

  1. 顺序容器----顺序容器概述,容器库概览

    一.顺序容器概述 一个容器就是一些特定类型对象的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应. 顺序容器类型: 容器类型 说明 ...

  2. Java对象初始化顺序

    今天我在淘宝Blog阅读了一篇关于java对象实例初始化顺序的文章,讲得挺好的,还严谨地找出了JLS. 觉得Demo代码例子举的不简练,我写了一个Demo代码,狗尾续貂一下 :D 示例代码 packa ...

  3. 实现Java对象交给Spring容器管理(定义和调用)

    编辑对象 @Component 一般用来标识该类交给spring容器进行管理. 不是任何业务层 @PostConstruct 当对象交给容器管理之后,执行该方法 @PreDestroy 当spring ...

  4. java对象初始化顺序的简单验证

    以下这段小程序对调用对象构造函数时,父类构造函数.成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块. public class Derive extends Bas ...

  5. java先默认初始化子类吗,Java 对象初始化顺序

    package zhao; public class TestClass extends BaseClass { static{ System.out.println("我输出的是 子类静态 ...

  6. C++中的容器(STL容器)container

    1.容器 容器(container)用于存放数据的类模板.可变长数组.链表.平衡二叉树等数据结构在STL中都被实现为容器.使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的 ...

  7. 如何计算Java对象所占内存的大小

    摘要 本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论了Java对象头格式并结合JDK源码对对象头中的协议字段做了介绍,涉及内存模型.锁原理 ...

  8. C++STL总结笔记(一)—— 容器和容器适配器

    文章目录 前言 一.概念 1.1 顺序容器 1.2 容器适配器 1.3 关联容器 二.程序示例 1. vector和Set自定义数据类型的访问 2.vector容器嵌套 3.list容器排序 4.pa ...

  9. 如何计算java对象大小

    背景 目前我们系统的业务代码中大量使用了LocalCache的方式做本地缓存,而且cache的maxSize通常设的比较大,比如10000.我们的业务系统中就使用了size为10000的15个本地缓存 ...

最新文章

  1. hive 使用技巧笔记
  2. c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
  3. HTML/CSS快速入门
  4. Segment Routing — SRv6 — 网络架构与应用场景
  5. 在 .NET 中加载椭圆曲线 (EC) 密钥
  6. 当当网新用户注册界面——CSS代码
  7. JavaScript原生对象及扩展
  8. 连接 Windows 防火墙
  9. 送书 | 主成分分析PCA
  10. angularjs外部文件中的控制器使用
  11. HeadFirstJava——3_变量
  12. Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键实例演示
  13. VC模拟鼠标的两种方式(SendMessage、mouse_event)
  14. 算法学习:最小公倍数求法()
  15. 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
  16. 常规机械硬盘分类应用场景与硬盘接口存储方案介绍
  17. 被讨厌的勇气:共同体感觉
  18. that's why you go away(song)
  19. 【LBS】移动互联网基于LBS地理位置应用开发必备
  20. android平板电脑的虚拟键盘,触控、手写、虚拟键盘的操作体验

热门文章

  1. hdu-Cube(三位树状数组)
  2. NYOJ 585 取石子(六)
  3. 经典正则表达式[收藏]
  4. WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。...
  5. Netty(一) SpringBoot 整合长连接心跳机制
  6. JMS 的Pub/Sub模型
  7. 使用WSW将Nginx创建为Windows系统服务
  8. myeclipse 没有任何问题,可偏偏还报这错。
  9. [Django]模型学习记录篇--基础
  10. 编程方法学8:信息隐藏