1、不可变数组
public static void main(String [] args){
//数组中可以放引用类型
//数组一旦创建,程序运行期间长度不可以发生改变
Person [] array = new Person[3];
Person one = new Person("哈哈哈",23);
Person two = new Person("哈哈",21);
Person three = new Person("哈",23);
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[0].getName());
}
2、ArrayList <E>(Java.uti l 包里)
E :代表范型
/*
*数组的长度不可以发生改变,ArrayList 的长度可以发生改变
* 对于ArrayList来说,有一个尖括号<E> 代表范型
* 范型:就是集合中的元素都是同一种类型
* 注意:范型只能是引用类型,不能是基本数据类型
*/
public static void main (String [] args){
//左边的尖括号及其类型一定要写
ArrayList <String> list = new ArrayList<>();
list.add("haahaha");
list.add("hello world!");
list.add("123");
System.out.println(list);//[haahaha, hello world!, 123]
}
3、array和ArrayList的区别
数组的长度不可变,ArrayList长度可以改变。类iOS 的NSArray和NSMutibleArray
//左边的尖括号及其类型一定要写
ArrayList <String> list = new ArrayList<>();
list.add("haahaha");
list.add("hello world!");
list.add("123");
System.out.println(list);//[haahaha, hello world!, 123]
//获取元素
String str1 = list.get(0);
System.out.println(str1);
//删除元素
list.remove(0);//删除下标元素
list.remove("123");//删除指定元素
//遍历数组
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
网友评论