Taday——数组与字符串(3)

集合(ArrayList)

1.java集合的概念

 简单来说,它就是一个基于数组实现的动态列表,每个ArrayList实例都有一个容量 。 容量是用于存储列表中的元素的数组的大小。 它总是至少与列表大小一样大。 当元素添加到ArrayList时,其容量会自动增长。

2.Arraylist的构造方法

ArrayList提供了三个构造函数:

 ArrayList():默认构造函数,提供初始容量为10的空列表。

 ArrayList(int initialCapacity):构造一个具有指定初始容量的空列表。

 ArrayList(Collection<? extends E> c):构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。

构造一个初始容量为 10 的空列表
*/
public ArrayList() {
this(10);
}

/**
 * 构造一个具有指定初始容量的空列表。
 */
public ArrayList(int initialCapacity) {
    super();
    if (initialCapacity < 0)
        throw new IllegalArgumentException("Illegal Capacity: "
                + initialCapacity);
    this.elementData = new Object[initialCapacity];
}

/**
 *  构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
 */
public ArrayList(Collection<? extends E> c) {
    elementData = c.toArray();
    size = elementData.length;
    // c.toArray might (incorrectly) not return Object[] (see 6260652)
    if (elementData.getClass() != Object[].class)
        elementData = Arrays.copyOf(elementData, size, Object[].class);
}   

3.Arraylist集合常用方法

方法声明 功能描述
·boolean add(Object obj) 将指定元素obj追加到集合的末尾
·Object get(int index) 返回集合中指定位置上的元素
·int size() 返回集合中的元素个数
·boolean add(int index, Object obj) 将指定元素obj插入到集合中指定的位置
·Object remove(int index) 从集合中删除指定index处的元素,返回该元素
·void clear() 清空集合中所有元素
·Object set(int index, Object obj) 用指定元素obj替代集合中指定位置上的元素

package day16;

import  java.util.ArrayList;

public class ArrayListBasic {
	public static void main(String[] args) {
		
		ArrayList<String>  listA=new ArrayList<>();
		ArrayList<Integer>  listB=new ArrayList<>();
		listB.add(100);
		listB.add(200);
		System.out.println(listB);
		
		int num=listB.get(1);
		System.out.println(num);
		
		ArrayList<Double>  listC=new ArrayList<>();
		listC.add(0.5);
		System.out.println(listC);
		
	}
}
package day16;

import java.util.ArrayList;

public class ArrayListMethod {

	public static void main(String[] args) {
		ArrayList  list =new  ArrayList();
		
		boolean success=list.add("成龙");
		System.out.println("添加是否成功"+success);
		System.out.println(list);
		
		list.add("zjl");
		list.add("jyg");
		list.add("lyf");
		list.add("cyx");
		
		System.out.println(list);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值