string和List<string>有什么区别

 我来答
伪墨墨墨墨墨
2017-10-13 · TA获得超过2210个赞
知道大有可为答主
回答量:1678
采纳率:85%
帮助的人:948万
展开全部

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

String s = "你好,";

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

List<String> list = new ArrayList<String>();
list.add("你好");
list.add("hello");
好程序员
2018-07-05 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
数组的容量是固定的,您只能一次获取或设置一个元素的值,而List<T>的容量可根据需要自动扩充、修改、删除或插入数据。
数组可以具有多个维度,而 List< T> 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于List的性能。 这是因为 List的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List< T> 的性能与同类型的数组十分相近。

简单说前面是定长,后者是泛型,可变
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cj...a@163.com
2017-10-13 · TA获得超过229个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:251万
展开全部
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);//报错
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式