其他分享
首页 > 其他分享> > ArrayList集合简述

ArrayList集合简述

作者:互联网

1.集合:集合石Java中提供的一种容器,可以用来存储多个数据

    集合和数组既然都是容器,它们有什么区别?

    数组的长度是固定的,集合的长度是可变的。

    数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

 

2.集合框架

    JavaSE中提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活运用。集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。

 

 

public class ArrayListDemo {
public static void main(String[] args) {
// 创建集合
// JDK5.0之前,没有泛型,所以结合中可以存放任意类型的数据,存在数据类型风险
// JDK5.0重构了集合,加入了泛型,泛型的作用就是用来约束集合数据类型
// ArrayList<String> list=new ArrayList<String>();
// JDK7.0优化
// 注意:集合初始默认空间为10个单位
ArrayList<String> list=new ArrayList<>();
// 末尾添加元素
list.add("jack");
list.add("rose");
list.add("jack");
// 指定位置添加元素
list.add(1,"tom");
// 清空集合元素
// list.clear();
// 判断时候包含指定元素
System.out.println(list.contains("tom"));
// 获取集合元素个数
System.out.println(list.size());
// 根据下标访问数组元素
System.out.println(list.get(1));
list.remove(0);
list.remove("jack"); //只删除第一个

// 注意:
// 1.
ArrayList<Integer> list1=new ArrayList<>();
list1.add(3);
list1.add(2);
list1.add(2);
list1.add(5);
list1.add(2);
list1.remove(3); //根据下标进行删除
// 如果就想删除2这个元素如何做?
// list1.remove(Integer.valueOf(2)); //根据元素删除
// 2.删除集合中所有的2 相邻两个2会丢失后面那个 下标自动后移
// 错误:删除时,如果两个要被删除的元素是相邻,则第二个元素删除不成功
/*for (int i= 0;i <list1.size() ;i ++) {
if (list1.get(i)==2){
list1.remove(i);
}
}*/
// 解决方式:反向删除
for (int i = list1.size(); i >=0; i++) {
if (list1.get(i)==2){
list1.remove(i);
}
System.out.println(list1);




// 迭代集合
// 0. JDK8.0新特性 方法引用调用迭代语法
list.forEach(System.out::println);
// 1.直接打印
System.out.println(list);
// 2.普通for循环
/* for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}*/
// 注意:以下两个迭代方法支持无序结合的迭代
// 3.增强for
for (String s:list){
System.out.println(s);
}
System.out.println(list.isEmpty());
// 迭代器
Iterator<String> iterator=list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}






}
   

 

 

 

标签:list,ArrayList,元素,list1,add,println,简述,集合
来源: https://www.cnblogs.com/Miraitowaa/p/16284244.html