java集合ArrayList
Posted 再来半包
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java集合ArrayList相关的知识,希望对你有一定的参考价值。
ArrayList
java集合(一) List
List
java中的集合主要有List、Set、Map
List集合代表一个元素有序,可重复的集合,集合每个元素都有其对应的索引。List集合默认按元素添加顺
序设置元素的索引,例如第一次添加的元素索引为,第二次添加的索引为1……
1)List的定义
List<Object> list=new ArrayList<Object>();
以上的代码则表示定义了一个名为list的一个List集合,它存放的数据类型为Object。
2)List赋值
List<Object> list=new ArrayList<Object>();
list.add("asdf");
list.add(123);
list.add(true);
list.add(1,12.2);
System.out.println(list);
运行结果为
[asdf, 12.2, 123, true]
list.add方法则是为list集合中添加数据,如果前面参数1不写下标,则会默认在list的末尾追加,如果前面写了,则会在下标位置穿插进去添加数据,但是注意下标要已经定义值,或者下标为长度的值,否则则会报错。可以看出添加的不同的数据类型也全部都存入了进去,因为List的类型是object类型的集合,所以可以存入不同的数据,
3)List获取数据
1、方法一:通过foreach循环遍历,取list的每一个值
for (Object object : list) {
System.out.println(object);
}
结果为:
asdf
123
true
12.2
2、方法二:通过List的get方法,进行下标的取值
list.size():方法返回list的长度
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
结果为:
asdf
123
true
12.2
4)List删除
List删除的方法为.remove(index);
List<Object> list=new ArrayList<Object>();
list.add("asdf");
list.add(123);
list.add(true);
list.add(2,12.2);
list.add("cai");
list.add("list");
list.remove(1); //删除下标为0的数据
list.remove("asdf"); //删除list集合中"asdf"数据
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
运行后的结果为:
12.2
true
cai
list
以上的代码表示为,定义list集合,用add方法对list进行赋值,在用remove方法将参数下标的数据删除,最后在通过list的get方法进行获取
ArrayList的初始长度为10,当接近当前长度的时候,会自动扩容50%长度,与数组的不同为,不需要定义长度,可以随用随加
5)ArraysList与HashSet的区别
(1)重复对象
list方法可以允许重复的对象,而set方法不允许重复对象
(2)null元素
list可以插入多个null元素,而set只允许插入一个null元素
以上是关于java集合ArrayList的主要内容,如果未能解决你的问题,请参考以下文章