文档章节

Java基础知识_day09_(对象数组,ArrayList集合)

S
 Sunmos
发布于 2017/05/13 00:18
字数 680
阅读 0
收藏 0

内容概要:

  • 对象数组
  • 集合类(ArrayList)

1. 对象数组

对象数组定义格式:

数据类型[] 数组名 = new 数据类型[n];n是对象数组的大小.

案例:

package com.heime.objectarray;
public class StudentDemo {
    public static void main(String[] args) {
        // 创建学生数组
        Student[] students = new Student[3];
        // 添加学生对象
        students[0] = new Student("somnus", 24);
        students[1] = new Student("sunmos", 23);
        students[2] = new Student("sundy", 22);
        // 遍历学生数组
        for (int i = 0; i < students.length; i++) {
            System.out.println(students[i].getName() + "," + students[i].getAge());
        }
    }
}

2. 集合类-ArrayList

2.1 ArrayList概述:

集合类是一个数据容器,其本质是一个可变长的数组.

2.2 ArrayList集合创建对象:

ArrayList<E> list = new ArrayList<E>();
<E>:E代表是任意引用类型名,不能是基本数据类型,用于限定集合存储的数据的类型;
System.out.println(list):打印是list中元素,是Java中ArrayList对打印进行了特殊处理.

2.3 ArrayList方法:

增加:

public boolean add(E e):将指定的元素添加到此列表的尾部;
public void add(int index,E element):将指定的元素插入此列表中的指定位置。

获取:

public E get(int index):返回此列表中指定索引位置上的元素;
public int size():返回此列表中的元素数。

删除:

public E remove(int index):移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1);
public boolean remove(Object o):移除此列表中首次出现的指定元素(如果存在)。如果列表不包含此元素,则列表不做改动。

修改:

public E set(int index,E element):用指定的元素替代此列表中指定位置上的元素。

注意事项:

remove()方法删除数据后,后面的元素会依次向前移动一位,因此循环判断时,需要注意删除元素后,元素位置发生改变,需要控制循环变量的改变.

案例:

package com.heima.arraylist;
import java.util.ArrayList;
public class ArrayListDemo {
    public static void main(String[] args) {
        // 创建字符串集合
        ArrayList<String> list = new ArrayList<String>();
        // 添加元素
        // add(E)
        list.add("Somnus");
        list.add("Hello");
        list.add("World");
        // add(int index,E e)在指定位置添加元素,当前位置及后面的元素依次后移
        list.add(1, "java");
        // 获取元素
        // public E get(int index):获取指定索引处的元素
        System.out.println(list.get(0));
        // public int size():获取集合的长度
        System.out.println(list.size());
        // 删除元素
        // public boolean remove(Obiect o):返回删除指定元素是否成功
        System.out.println(list.remove("java"));
        // public E remove(int index):返回删除指定索引处的元素
        System.out.println(list.remove(2));
        // 修改元素
        // public Object set(int index,Object o):修改指定位置的元素,返回修改之前的元素
        System.out.println(list.set(1, "sunmos"));

        // 输出集合元素
        System.out.println("集合元素为:" + list);
    }
}

本文转载自:http://blog.csdn.net/l631106040120/article/details/64128825

S
粉丝 0
博文 34
码字总数 0
作品 0
成都
私信 提问
java数组、集合和数据结构知识*

一、数据结构知识。数据结构分为逻辑结构和物理结构,下面是百度百科的数据结构知识。 数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关...

cjun1990
2015/06/27
0
0
Vector、ArrayList、LinkedList

我们在日常工作中,能够高效地管理和操作数据是非常重要的。由于每个编程语言支持的数据结构不尽相同,比如我最早学习的C语言,需要自己实现很多基础数据结构,管理和操作会比较麻烦。相比之...

琚建飞
03/12
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
从 Java 代码到 Java 堆

从 Java 代码到 Java 堆 分析是一种美德,PS原文地址:http://www.ibm.com/developerworks/cn/java/j-codetoheap/ 理解和优化您的应用程序的内存使用 本文将为您提供 Java™ 代码内存使用情况...

北极之北
2016/03/10
568
3
java面试题--基础知识(精化版)

版权声明:本文供交流学习,能够帮助到你是我最大的荣幸! https://blog.csdn.net/u014231523/article/details/89302178 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Jav...

兴国First
04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊中文文档翻译-区块

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 区块(Blocks) 区块相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独...

Tiny熊
23分钟前
1
0
Linux 内核的一个问题

是virtio 驱动,但是没有启动 virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA. Trying to continue, but this might not work.....[ 1.047924] md: ... autorun......

MtrS
46分钟前
2
0
MySQL主从配置

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 一、 MySQL主从介绍

tobej
56分钟前
2
0
读书replay《博弈与社会》.1.20190526

前情 《美丽心灵》,一部讲数学家约翰·福布斯·纳什的电影,我第一次听到博弈理论就是在这部电影里。看过电影之后就一直想知道,博弈论究竟讲了什么。很久之后,20190417这天,我刷JD的购物...

wanxiangming
今天
2
0
iOS TableView层级结构剖析

首先上图 下面来分析一下tableView的层级结构 tableView的组成: 1.整个tableView有且仅有一个头部和尾部就是tableViewHeadView和tableViewFooterView2.tableView 可以有多个section,一个s...

HOrange
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部