ArrayList集合的使用:
细节:创建String,StringBuilder,ArrayList类的对象,打印对象,都没有看到地址值,而是元素内容
1.构造方法:
public ArrayList() :创建一个空的集合容器
2.集合容器的创建细节:
ArrayList list = new ArrayList();
现象:可以添加任意类型数据
弊端:数据不够严谨
3. ArrayList<String> list=new ArrayList<String>();
<>: 泛型
目前:使用泛型,可以对集合中存储的数据,进行类型转换
细节:泛型中,不允许编写基本数据类型
问题:那我要是想集合中,存储整数,小数,.字符...这些数组,怎么办?
解决:使用基本数据类型,所对应的包装类
byte Byte
short Short
int Integer ***
long Long
float Float
double Double
boolean Boolean
char Character ***
1.ArrayList 集合的构造方法
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("张三");
list.add("李四");
list.add("王五");
System.out.println(list);
}
运行结果
[张三, 李四, 王五]
2.集合容器的创建细节:
ArrayList list = new ArrayList();
现象:可以添加任意类型数据
弊端:数据不够严谨
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(100);
list.add(100);
list.add(100);
list.add(100);
list.add(100);
list.add("100");
System.out.println(list);
}
运行结果
[100, 100, 100, 100, 100, 100]
弊端
public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
list.add(100); //红色波浪线
list.add(100); //红色波浪线
list.add(100); //红色波浪线
list.add(100); //红色波浪线
list.add(100); //红色波浪线
list.add("100");
System.out.println(list);
}
运行结果
错码
<>: 泛型
public static void main(String[] args) {
//步骤1.创建一个集合容器,内部存储11.1 22.2 33.3
ArrayList<Double> list = new ArrayList<>();
list.add(11.1);
list.add(22.2);
list.add(33.3);
//步骤2.创建一个集合容器,内部存储 张三 李四 王五
ArrayList<String> list1=new ArrayList<>();
list1.add("张三");
list1.add("李四");
list1.add("王五");
//步骤3:在控制台展示两个集合中的元素
System.out.println(list);
System.out.println(list1);
}
运行结果
[11.1, 22.2, 33.3]
[张三, 李四, 王五]