Java-集合
package Set_introduction;
import java.util.Scanner;
import java.util.ArrayList;
/*
为什么要有集合呢?
数组的长度是固定的,一旦创建好之后就不能改变了。
而集合的长度是可以变化的,它会自动扩容,自动伸缩
数组可以存储基本数据类型或者引用数据类型
而集合不能直接存基本数据类型的,想要存基本数据类型必须把它变成包装类
在这里主要学习ArrayList集合
包:java.util
构造方法:
有空参的
成员方法:
1.boolean add(E e) 添加元素,返回值表示是否添加成功
2.boolean remove(E e) 删除指定元素,返回值表示是否删除成功
3.E remove(int index) 删除指定索引的元素,返回被删除的元素
4.E set(int index,E e) 修改指定索引下的元素,返回原来的元素
5.E get(int index) 获取指定索引的元素
6.int size() 集合的长度,也就是集合中元素的个数
*/
public class Set_basic_use {
public static void main(String[]args){
//1.创建集合的对象
//泛型:限定集合中存储数据的类型
//ArrayList list=new ArrayList();
//我们发现这里没有限定其元素的类型,它不像数组,在创建是就规定的元素的类型
//其实,如果我们查阅API帮助文档会发现,集合的类名里有个尖括号<E>,即ArrayList<E>
//这个其实就是泛型,我们在实际中,在尖括号里写实际的数据类型就行了
//如果我们把数据类型定义成int,则会报错,因为它是一个基本数据类型,这里我们可以存String.
ArrayList<String> list=new ArrayList<String>();
//这个集合里面就只能存字符串了,不过以上的写法是在JDK7以前的写法,以后的写法里,后面的那个String可以不写
//不过尖括号一定要留着
System.out.println(list);
//打印的是这个:[]
//即使这个是引用数据类型,由于它是java已经写好的一个类,它在底层做了一些处理
//打印对象不是地址值,而是数据内容
//往集合里面添加元素
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println(list);
//删除
list.remove("aaa");
//这个是根据索引进行删除
String str=list.remove(1);
//修改
str=list.set(1,"ddd");
//查询
str=list.get(1);
//集合的长度不是length()而是size(),而且是一个方法了
}
}