8集合类(Arraylist)

来源:互联网 发布:怎么重新注册知乎 编辑:程序博客网 时间:2024/06/07 06:44

常用的集合

1常用的集合类和方法

1.1ArrayList的常用方法

  • ArrayList是有序的
  • 可以存放重复的元素
//实例化listList list = new ArrayList();//添加数据list.add("abs");list.add(12);list.add(3.55);list.add('h');//删除数据,注意它是重0开始,跟数组一样list.remove(0);//还可以删除指定数据list.remove("abs");//获取数据,也是重0开始索引list.get(1);//获取数组的长度list.size();//可以用for循环来遍历数组for(int i=0;i<list.size();i++){System.out.println(list.get(i));}


1.2泛型

只要类名后面有<E>,都支持泛型。例:


因为list里面放的objcet类型的数据,所以可以放String类型,对象类型的,基本类型等数据,这样存放就比较混乱,如果有时后不小心输错一个字也不会报错,所以java有添加了泛型概念,集合类都支持泛型

//泛型的定义:在<>是什么类型的数据,就只能添加这种类型的数据List<String> list = new ArrayList<String>();//添加数据list.add("abs");list.add("asd");list.add("胜多负少");//填入整型的就会报错list.add(12)



1.3基本数据类型的装箱

定义泛型的几何类里面不能是基本类型数据,只能是类

List<int> list = new ArrayList<int>();
上面代码会报错,那么我只要存放整型的数据怎么办呢?

java提供基本数据类型的装箱,会将基本数据类型转换成类。

例如:int类型的灰转换成Integer,每个基本类型都有相对应的(jdk1.5后提供了自动装箱,拆箱)

List<Integer> list = new ArrayList<Integer>();//添加数据list.add(123);

这里注意的是,用remov()移除123时不能用remov(123),当参数是整型数时,默认是会以为从下标移除数据,从而会出现不理想结果,当数组不够长度时会报错,应该将int类型的数据装箱操作,这样就不会出现问题

//将int型的123转换成Integerlist.remove(new Integer(123));
装箱操作中几个比较常用的方法
//以int类型数据为例//装箱Integer itr = new Integer(123);//拆箱int i = itr.intValue();//将字符串转换为int类型(这是一个static方法)//注意的是String类型中不能有字母例如:String = "123456ab"int n = Integer.parseInt("123456");





0 0
原创粉丝点击