数组
-
数组可以存储同类型的数据
-
存储引用类型
-
数组的缺陷:一旦创建,运行期间长度不可更改
数组长度不可变
ArrayList 长度可变
-
用法:
ArrayList 有一个尖括号表示泛型 -
泛型:也就是集合中所有的元素都是统一的类型。
-
注意:泛型 只能是引用数据类型,不能是基本类型。
-
对于ArrayList 集合而言,直接打印得到的 不是地址值,而是内容。
-
如果内容为空,那么得到的是[]
//定义了一个ArrayList集合,集合名称叫List,集合里面的类型都是 String
//注意:jdk 1.7 之后,右侧尖括号内的 类型可以省略不写,但是左边一定要写。
List
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
- 备注: 对于ArrayList 来说,添加动作一定会成功。
- public E get(int index); 从集合中获取元素,index 为 ArrayList 索引值
- public E removed(int index);从集合中移除指定位置的元素,返回值为存储的实际类型。
- public int size();----> ( 返回集合中元素的个数。)
类型
public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
* 备注: 对于ArrayList 来说,添加动作一定会成功。
* public E get(int index); 从集合中获取元素,index 为 ArrayList 索引值
* public E removed(int index);从集合中移除指定位置的元素,返回值为存储的实际类型。
* public int size();----> ( 返回集合中元素的个数。)
*
* byet Byet
* short Short
* int Integer【特殊】
* long Long
* float Float
* double Double
* char Character【特殊】
* boolean Boolean
*
* 自动装箱 基本数据类型----->包装类型
代码与成果展示
demo01
package demo01;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
super();
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
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("袁雪华",18);
Person two=new Person("猪猪",21);
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());
}
}
package demo01;
import java.util.ArrayList;
/*
* 数组长度不可变
ArrayList 长度可变
* 用法:
ArrayList<E> 有一个尖括号<E>表示泛型
* 泛型:也就是集合中所有的元素都是统一的<E>类型。
* 注意:泛型 只能是引用数据类型,不能是基本类型。
* 对于ArrayList 集合而言,直接打印得到的 不是地址值,而是内容。
* 如果内容为空,那么得到的是[]
*/
public class Demo02ArrayList {
public static void main(String[] args) {
//定义了一个ArrayList集合,集合名称叫List,集合里面的类型都是 String
//注意:jdk 1.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);
}
}
package demo01;
import java.util.ArrayList;
/*
* public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
* 备注: 对于ArrayList 来说,添加动作一定会成功。
* public E get(int index); 从集合中获取元素,index 为 ArrayList 索引值
* public E removed(int index);从集合中移除指定位置的元素,返回值为存储的实际类型。
* public int size();----> ( 返回集合中元素的个数。)
*/
public class Demo03ArrayListMethod{
@SuppressWarnings("unused")
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);
int size1=list.size();
System.out.println(size1);
String whoRemove=list.remove(3);
System.out.println("被移除的是:"+name);
System.out.println(list);
int size2=list.size();
System.out.println(size2);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
package demo01;
import java.util.ArrayList;
/*
* public boolean add(E,e);---->(将指定元素追加到此集合末尾。)
* 备注: 对于ArrayList 来说,添加动作一定会成功。
* public E get(int index); 从集合中获取元素,index 为 ArrayList 索引值
* public E removed(int index);从集合中移除指定位置的元素,返回值为存储的实际类型。
* public int size();----> ( 返回集合中元素的个数。)
*
* byet Byet
* short Short
* int Integer【特殊】
* long Long
* float Float
* double Double
* char Character【特殊】
* boolean Boolean
*
* 自动装箱 基本数据类型----->包装类型
*
*/
public class Demo04ArrayListBasic{
public static void main(String[] args){
ArrayList<String> listA=new ArrayList<>();
//错误写法,泛型<>只能是引用数据类型。
//ArrayList<int> listB=new listA=newArrayList<>();
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);
}
}