集合Collection(List集合)与数组的区别与联系、常用List实现类的使用

it2023-06-07  71

集合Collection(List集合)与数组的区别与联系、常用List实现类的使用

1. L i s t List List指定数据类型之后就只能使用一种数据类型,可以使用 a d d ( v a l ) add(val) add(val)方法添加元素, g e t ( p o s ) get(pos) get(pos)查询元素,集合长度可变,如果未使用泛型则会造成类型不安全,但是可以存放多种数据类型。

2.可以用 t o A r r a y ( ) toArray() toArray()方法把 l i s t list list集合转换为 O b j e c t [ ] Object[] Object[]数组,因为 O b J e c t [ ] ObJect[] ObJect[]数组是所有数组的父类,因此 O b j e c t [ ] Object[] Object[]数组可以存放多种数据类型,但是数组长度不能改变了。

3 . Arrays是一个与数组有关的类,提供了大量的静态方法来操作数组。 比如 t o S t r i n g ( ) toString() toString() 方法 和 s o r t ( ) sort() sort() 方法 都是静态方法

package Exp5; import java.util.List; import java.util.ArrayList; import java.util.Arrays; public class ArrayAndList { public static void main(String[] args) { // 创建一个只能插入String类型元素的List对象 List<String> names = new ArrayList<String>(); //List集合不必指定大小 names.add("张三"); System.out.println(names.get(0)); //获取 // 下一行代码无法编译通过,使用泛型后编译器将进行类型检查 //names.add(new Integer(4)); // 只能添加String类型的对象 System.out.println("-----------------"); List list = new ArrayList(); //未使用泛型,类型不安全 list.add("测试"); list.add(20); //List集合长度可变 System.out.println(list.get(0)); //获取List集合元素,使用方法get() System.out.println(list.get(1)); Object[] array = list.toArray(); //List集合转数组 System.out.println("对应的Object[]数组:"+Arrays.toString(array)); //调用类Arrays输出数组全部元素 System.out.println("输出数组的第一个元素:"+array[0]); //使用[]和下标 System.out.println("数组array不能再添加元素,但List集合可以"); list.add(30);System.out.println("List集合又添加了一个元素"); System.out.println("集合长度:"+list.size()); System.out.println("数组长度:"+array.length); } } 张三 ----------------- 测试 20 对应的Object[]数组:[测试, 20] 输出数组的第一个元素:测试 数组array不能再添加元素,但List集合可以 List集合又添加了一个元素 集合长度:3 数组长度:2 package Exp5; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add("harris-h"); list.add(123); System.out.println(list.toString()); Object[] ob= list.toArray(); System.out.println(Arrays.toString(ob)); // Arrays是一个与数组有关的类,提供了大量的静态方法来操作数组。 // 比如 toString () 方法 和 sort() 方法 都是静态方法 } }
最新回复(0)