1. package com.itheima_01;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. /*
  6. * 为什么会出现集合类:
  7. * 我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。
  8. * 为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储,
  9. * 就不能是一个基本的变量,而应该是一个容器类型的变量。
  10. * 到目前为止,我们学习过了哪些容器类型的数据呢?StringBuilder,数组。
  11. * StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
  12. * 所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。
  13. * 但是,数组的长度是固定的,适应不了变化的需求,那么,我们该如何选择呢?
  14. * 这个时候,java就提供了集合类供我们使用。
  15. *
  16. * 集合类的特点:
  17. * 长度可变。
  18. *
  19. * ArrayList<E>:
  20. * 大小可变数组的实现
  21. *
  22. * <E>:是一种特殊的数据类型,泛型。
  23. * 怎么用呢?
  24. * 在出现E的地方我们使用引用数据类型替换即可
  25. * 举例:ArrayList<String>,ArrayList<Student>
  26. *
  27. * 构造方法:
  28. * ArrayList()
  29. *
  30. * 添加元素:
  31. * public boolean add(E e):添加元素
  32. * public void add(int index,E element):在指定的索引处添加一个元素
  33. */
  34. public class ArrayListDemo {
  35. public static void main(String[] args) {
  36. //创建集合对象
  37. ArrayList<String> array = new ArrayList<String>();
  38.  
  39. //add(E e):添加元素
  40. array.add("hello");
  41. array.add("world");
  42. array.add("java");
  43.  
  44. //add(int index,E element):在指定的索引处添加一个元素
  45. //array.add(1, "android");
  46.  
  47. System.out.println("array:"+array);
  48. }
  49. }
  50.  
  51. 集合中在指定位置添加元素,位置后面的元素将会后移,而不是让原来位置的元素消失。

Why do collection classes appear的更多相关文章

  1. ios 对象的集合类(collection classes)

    当你着手为你的应用编写代码的时候,你会发现有许多可供使用的Objective-C的框架类,其中尤其重要的就是基础框架类,它为平台所有的应用提供基础服务.基础框架类中包括了表示字符串和数字等基本数据类型 ...

  2. Open CASCADE 基础类(Foundation Classes)

    1 介绍(Introduction) 1 如何使用Open CASCADE技术(OCCT)基础类. This manual explains how to use Open CASCADE Techn ...

  3. The C5 Generic Collection Library for C# and CLI

    The C5 Generic Collection Library for C# and CLI https://github.com/sestoft/C5/ The C5 Generic Colle ...

  4. Python - 2. Built-in Collection Data Types

    From: http://interactivepython.org/courselib/static/pythonds/Introduction/GettingStartedwithData.htm ...

  5. [转][iOS]NSHash​Table & NSMap​Table

    NSSet and NSDictionary, along with NSArray are the workhorse collection classes of Foundation. Unlik ...

  6. Beginning Scala study note(6) Scala Collections

    Scala's object-oriented collections support mutable and immutable type hierarchies. Also support fun ...

  7. Java ConcurrentHashMap Example and Iterator--转

    原文地址:http://www.journaldev.com/122/java-concurrenthashmap-example-iterator#comment-27448 Today we wi ...

  8. 转载:C#中的泛型

    泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...

  9. Thinking in Java——笔记(11)

    Holding Your Objects In general, your programs will always be creating new objects based on some cri ...

随机推荐

  1. 没啥事用C语言写一个Trie tree玩玩,支持中英文,用g++编译通过

    #include <cstdio> #include <cstdlib> #include <vector> #define ALPHABETS 2600000 # ...

  2. 在Ubuntu 16.04上利用Jexus+.Net Core+Linux版SQL Server部署ZKEACMS.Core

    百度传课视频地址:https://chuanke.baidu.com/v5849090-223278-1498090.html 一.SQL Server on Linux的安装 官方文档:https: ...

  3. NIO基础之同步、异步、阻塞、非阻塞

    这里区分几个概念,也是常见但是容易混淆的概念,就是标题中的同步.异步.阻塞.非阻塞. 一.同步与异步 同步与异步,关心的是消息通信的机制.也就是调用者和被调用者之间,消息是如何进行通知的.如果是调用者 ...

  4. ASP.NET Core 1.0 Configuration 配置管理

    documentation: https://docs.asp.net/en/latest/fundamentals/configuration.html github: https://github ...

  5. JavaScript创建对象的方法汇总

    JavaScript中的对象 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”严格来讲,这就相当于说对象是一组没有特性顺序的值.对象的每一个属性或方法都有一个名字 ...

  6. CentOS7安装sogou输入法

    centos7中自带的ibus用起来相当不爽,就决定自己换个搜狗,遇到阻力不少,在此记下,防止下次不会也给大家提供一些参考.(参见<kali下安装中文输入法>) 准备阶段: 安装fcitx ...

  7. 解决wamp 3.0.6 访问路径出现 403 错误

    <VirtualHost *:80> ServerName localhost DocumentRoot e:/wamp64/www #your local dir path <Di ...

  8. 经典SQL语句大全(转)

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...

  9. Java创建线程的两种方式

    方式 继承Thread类 实现Runnable方法 实例 #继承Thread类 public class ThreadTest2 extends Thread { private int thread ...

  10. LVS持久化与超时时间问题分析

    前言 在上一篇文章<搭建DNS+LVS(keepAlived)+OpenResty服务器(Docker环境)>中,我搭建了dns+lvs+openresty+web集群:先来回顾一下架构图 ...