string和List<string>有什么区别

如题所述

String是一个引用数据类型,可以存储字符串,例如:

String s = "你好,";

而List<String>是集合类接口,由于泛型<>约束所以是一个只能存取String类型的集合。

List<String> list = new ArrayList<String>();
list.add("你好");
list.add("hello");

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-05
数组的容量是固定的,您只能一次获取或设置一个元素的值,而List<T>的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于List的性能。 这是因为 List的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。

简单说前面是定长,后者是泛型,可变本回答被网友采纳
第2个回答  2017-10-13
String 字符串类型
List 集合接口. 常用的有ArrayList , LinkedList 等实现类
List<String> 表示, 它只接受String类型的数据,存到集合里
实例如下.

import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
String name1 = "张三";
String name2 = "赵四";
String name3 = "王五";
List<String> names = new ArrayList<String>();
names.add(name1);
names.add(name2);
names.add(name3);
//names.add(12);//报错,因为List指定了只能存储String类型
//names.add(true);//报错
}
}
相似回答