java集合ArrayList

Posted 再来半包

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java集合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(112.2);
		System.out.println(list);

运行结果为

[asdf, 12.2123, 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的主要内容,如果未能解决你的问题,请参考以下文章

在java中怎样求多个arraylist集合的交集?

java集合 ArrayList问题

Java 集合学习笔记:ArrayList

Java 集合学习笔记:ArrayList

JAVA——底层源码阅读——集合ArrayList的实现底层源码分析

Java知识树 集合 ArrayList