数组
ArrayList 类
1、数组
数组可以储存两种类型的数据
存储引用类型
数组的缺陷:一旦创建,运行期间长度不可更改。
运行代码如下:
person
package demo01;
public class Person {
private String name;
private int age;
public Person(String neme, int age) {
// TODO 自动生成的构造函数存根
}
public String getName() {
return name;
}
id setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
1
2
3
4
5
package demo01;
public class Demo01Array {
public static void main(String[] args){
int[] arraytemp1 = {1,2,3};
//动态 int[] arraytemp = new int[3];
Person[] array=new Person[3];
Person one=new Person(“小李”,10);
Person two=new Person(“小张”,20);
Person three=new Person(“小郑”,30);
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());
}
}
1
2
3
4
5
6
7
2、ArrayList 类
数组长度不可变 ArrayList 长度可变
用法: ArrayList 有一个尖括号表示泛型 * 泛型:也就是集合中所有的元素都是统一的类型。
注意:泛型 只能是引用数据类型,不能是基本类型。
对于ArrayList 集合而言,直接打印得到的 不是地址值,而是内容。
如果内容为空,那么得到的是[]
package demo01;
import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
ArrayList 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);
//错误写法
//list.add(100);
}
}
1
2
3
4
5
6
7
8
3、ArrayListMethod
public ArrayList();
public boolean add(E,e)‘;
public E get(int index);
public E removed(int index);
public int size();
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
boolean success = list.add(“成龙”);
System.out.println(“添加是否成功”+success);
System.out.println(list);
list.add(“小1”);
list.add(“小2”);
list.add(“小3”);
list.add(“小4”);
System.out.println(list);
String name = list.get(3);
System.out.println(“索引3号位置是:”+name);
int size1 = list.size();
System.out.println(size1);
System.out.println("=");
String whoRemoved = list.remove(3);
System.out.println(“被移除的是:”+whoRemoved);
System.out.println(list);
int size2 = list.size();
System.out.println(size2);
System.out.println("=");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
}
1
2
3
4
4、ArrayListBasic
byet —> Byte
short —> Short
int —> Integer[特殊]
long —> Long
float —> Float
double —> Double
char —> Character[特殊]
boolean —> Boolean
自动装箱 基本数据类型 —> 包装类型
自动拆箱 包装数据类型 — 基本类型
public class Demo04ArrayListBasic {
public static void main(String[] args) {
ArrayList listA = new ArrayList<>();
//ArrayList listB = new ArrayList<>();
ArrayList listB = new ArrayList<>();
listB.add(100);
listB.add(200);
System.out.println(listB);
int num = listB.get(1);
System.out.println(num);
ArrayList listc = new ArrayList<>();
listc.add(0.1);
System.out.println(listc);
}
}
1
2
3
4
5
6
java16
最新推荐文章于 2024-07-17 22:12:43 发布