Java基础知识_day09_(对象数组,ArrayList集合)
2017-03-20 17:18
555 查看
内容概要:
对象数组
集合类(ArrayList)
数据类型[] 数组名 = new 数据类型
;n是对象数组的大小.
案例:
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()方法删除数据后,后面的元素会依次向前移动一位,因此循环判断时,需要注意删除元素后,元素位置发生改变,需要控制循环变量的改变.
案例:
对象数组
集合类(ArrayList)
1. 对象数组
对象数组定义格式:数据类型[] 数组名 = new 数据类型
;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); } }
相关文章推荐
- Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历
- 对象数组、集合、链表(java基础知识十五)
- Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例
- Java基础知识强化之集合框架笔记70:模拟斗地主洗牌和发牌(ArrayList)
- Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序)
- Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历
- Java基础知识强化之集合框架笔记06:Collection集合存储自定义对象并遍历的案例
- 基础知识:Java数组和集合
- Java基础知识_集合(ArrayList & LinkedList & Vector & 迭代器)
- Java基础知识强化之集合框架笔记13:Collection集合存储学生对象并遍历
- java基础64 JavaScript中的Arrays数组对象和prototype原型属性(网页知识)
- Java基础知识强化之集合框架笔记01:集合的由来与数组的区别
- Java基础知识强化之集合框架笔记21:数据结构之 数组 和 链表
- Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)
- Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
- Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
- Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
- Java基础知识强化之集合框架笔记28:ArrayList集合练习之去除ArrayList集合中的重复字符串元素(升级)
- 黑马程序员学习log第五篇基础知识:JAVA的面向对象之集合总结
- java基础知识8——ArrayList集合