Java 集合特点

几种常见集合

List接口特点:有序有下标元素可重复
Set接口特点:无序无下标元素不可重复
Collection父接口:代表一组任意类型的对象,无序无下标。
ArrayList特点:必须开辟连续空间,数组结构实现,查询快,增删慢。JDK1.2版本运行效率快,线程不安全
Vector特点:数组结构实现,查询快,增删慢。JDK1.0版本,运行效率慢,线程安全。
LinkedList特点:无须开辟连续空间,链表结构实现,增删快,查询慢。

ArrayLIst的求和举例:
1.1
main{
ArrayLIst list=new ArrayList();
list.add("A")//返回值为true/false,存插入一个A
list.remove("A")//移除A
list.get("A")//看A
list.add(0,"D")//将D存到下标0的位置
for(int i=0;i<list.size();i++)//size返回存储的个数
{
sysout(list.get(i));
}

}
1.2
main{
ArrayLIst scores=new ArrayList();//Object object
scores.add("99D");
scores.add("97D");
scores.add("98D");
scores.add("99D");
scores.add("98D");
double sum=0;
for(int i=0;i<scores.size();i++){
sum+=(double)scores.get(i);//存的为object取也为object所以需要转为double
}
sysout(sum)//总和
sysout{sum/scores.size()}

}
main{
LinkedList list=new LinkedList();
list.add("A");//collection提供
list.add("B");//同上
list.add(2,"C")//list提供
list.addFirst("0");//Linkedlist独有的
list.addLast("E");//同上,
for(int i=0;i<list.size();i++){
sysout(list.get(i));
}

泛型集合:规范集合当中存放数据的类型
new ArrayList空间地址为整形,
ArrayList myList 引用对象为Object类型无法存储在Integer中
List list=new ArrayList 引用和对象可以多态

原文地址:https://www.cnblogs.com/gslgb/p/12895715.html