学习内容
1:数组
2:ArrayList类
一:数组
数组可以储存两种类型的数据
存储引用类型
数组的缺陷:一旦创建,运行期间长度不可更改。
例一:
package com.hg.demo01;
public class Person {
private String name;
private int age;
public Person(){
}
public Person(String name,int age){
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
package com.hg.demo01;
/**
* 数组可以存储两种类型的数据
* 存储引用类型
*
*
* 数组的缺陷,一旦创建,运行期间长度不可更改
* **/
public class Demo01Array {
public static void main(String[] args) {
int[] arraytemp1= {1,2,3};
//int[] arraytemp1= new int[3] ;
Person[] array= new Person[3];
Person one = new Person("易烊千玺",20);
Person two = new Person("颜敏",18);
Person three = new Person("王源",20);
array[0]=one;
array[1]=two;
array[2]=three;
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[2].getName());
}
}
结果:
二:ArrayList类
1:什么是ArrayList类?
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储 的元素。 ArrayList 中可不断添加元素,其大小也自动增长。
2:ArrayList使用步骤
查看类:
java.util.ArrayList :该类需要 import导入使后使用。
< E >表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。
ArrayList<String> ,ArrayList<student>;
查看构造方法:
ArrayList<String> list=new ArrayList<>();
例如:
package com.hg.demo01;
import java.util.ArrayList;
/*
长度可变
*用法
*
*ArrayList<E> 有一个尖括号<E表示泛型
*泛型:也就是集合中所有的元素都是统一<E>型
*注意:泛型只能引用数据类型,不能是基本类型
*
*对于ArrayList集合而言,直接打印得到的不是地址值,而是内容
如果内容为空,那么得到的是[]
**/
public class Demo02ArrayList {
public static void main(String[] args) {
//定义一个ArrayList集合, 集合里面的名字叫Lest,集合里面的类型都市字符串。
//注意:JDK1.7之后
ArrayList<String> list=new ArrayList<>();
System.out.println(list);
System.out.println("==========");
list.add("易烊千玺");
System.out.println(list);
System.out.println("==========");
list.add("王源");
list.add("王俊凯");
System.out.println(list);
//错误写法
}
}
结果:
ArrayListMethod
public ArrayList();----> ( 创建一个空的集合对象。)
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
备注: 对于ArrayList 来说,添加动作一定会成功。
public E get(int index);----> ( 返回指定索引处的元素。)
public E removed(int index);----> ( 从集合中移除指定索引处的元素,返回被修改。)
public int size();----> ( 返回集合中元素的个数。)
例如:
package com.hg.demo01;
import java.util.ArrayList;
//public
//对于 ArrayList来说 添加动作一定会成功
//public E get(int index) 从集合中获取元素 index为索引值
//public E remove(int index) 从集合中移除指定的元素,返回值为存储的实际类型
//public int size() 返回集合大小
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
boolean success =list.add("范丞丞");
System.out.println("添加是否成功"+success);
System.out.println(list);
list.add("蔡徐坤");
list.add("朱正廷");
list.add("陈立农");
list.add("王琳凯");
System.out.println(list);
//下标从0开始
String name = list.get( 3);
System.out.println("索引3号位置是:"+name);
System.out.println("==========");
String name1 = list.remove( 2);
String whoRrmoved=list.remove(2);
System.out.println("移除的是"+whoRrmoved);
System.out.println(list);
int size=list.size();
System.out.println(size);
System.out.println("===================");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
}
结果:
ArrayListBasic
byet —> Byte
short —> Short
int —> Integer[特殊]
long —> Long
float —> Float
double —> Double
char —> Character[特殊]
boolean —> Boolean
自动装箱 基本数据类型 —> 包装类型
自动拆箱 包装数据类型 —> 基本类型
例如:
package com.hg.demo01;
import java.util.ArrayList;
public class Demo04ArrayListBasic {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
//错误写法,泛型只能引用数据类型
//ArrayList<int> listB=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.6);
System.out.println(listC);
}
}
结果:
2020080605041