数组:
1.数组的长度固定
2.数组的类型固定
1.Collection对象是将多个元素组成一个单元的对象
2.集合用于存储、检索、和操纵数据
3.集合框架适用于表示和操纵集合的同意体系结构
集合框架的优点:
1.提供有用的数据结构和算法,从而减少编程工作
2.提高了程序速度和质量,因为他提供了高性能的数据结构和算法
3.准许不同API之间的互操作,API之间可以来回传递集合
4.可以方便的扩展或改写集合
package com.collection;
import java.util.ArrayList;
public class ArrayListClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList arrayList=new ArrayList<>();
// boolean add(E e) 将指定的元素添加到此列表的尾部。
arrayList.add(5);
arrayList.add("abc");
arrayList.add("tefd");
//遍历集合 存放 Object 类型
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
int num=(int)arrayList.get(0);
System.out.println(num);//5
// void add(int index, E element)
//将指定的元素插入此列表中的指定位置。
arrayList.add(1, "insert");
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
//E set(int index, E element)
//用指定的元素替代此列表中指定位置上的元素。
arrayList.set(1, "replace");
System.out.println(arrayList.get(1));//replace
//可以重复
arrayList.add(5);
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
/*
* 5
replace
abc
tefd
5
* */
System.out.println("-------------------");
arrayList.remove(1);
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
/*
* 5
* abc
* tefd
* 5
* */
arrayList.remove(0);
System.out.println("----------------");
//要删除5 默认要删除第5个元素 抛出异常,不知道怎么删除5
try {
arrayList.remove(5);
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
} catch (Exception e) {
System.out.println(e);
}
System.out.println("----------------");
//boolean isEmpty()
//如果此列表中没有元素,则返回 true
boolean bNUm=arrayList.isEmpty();
System.out.println(bNUm);//false
arrayList.add("abc");
// int size()
//返回此列表中的元素数。
System.out.println(arrayList.size());//4
// int lastIndexOf(Object o)
//返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
int num1=arrayList.lastIndexOf("abc");
System.out.println(num1);//3
//清空
arrayList.removeAll(arrayList);
System.out.println(arrayList.size());//0
//或者 void clear()
//移除此列表中的所有元素。
}
}