listlist=newarraylist();和arraylistlist=newarraylist();的区别

如题所述

答案


`listlist=new ArrayList<>;` 和 `ArrayList = new ArrayList<>;` 这两行代码在Java中有明显的区别。第一行代码创建了一个新的ArrayList对象并将其引用赋值给名为`listlist`的变量。而第二行代码尝试创建一个ArrayList对象,并期望它包含名为`listlist`的类型作为元素,这在语法上是错误的。


详细解释


1. 第一行代码 `listlist=new ArrayList<>;` 是正确的Java代码。这里,`listlist` 是一个变量名,这行代码创建了一个新的ArrayList对象,并将该对象的引用赋值给 `listlist` 变量。此时,`listlist` 可以用来存储、检索和管理一系列的对象。


2. 第二行代码 `ArrayList = new ArrayList<>;` 在Java中是语法错误的。这行代码尝试声明一个名为 `ArrayList` 的类型,它意图创建一个包含 `listlist` 类型元素的ArrayList。但是,在Java中,你不能这样使用尚未声明的类型作为泛型参数。如果 `listlist` 是一个类或接口的名称,那么这样的声明才有可能有意义,但在这种情况下,它只是一个变量名,所以这样的代码是不合法的。


3. 如果你想要创建一个特定类型的ArrayList,你需要确保这个类型已经被定义或者是一个已知的类型。例如,如果你想创建一个存储String对象的ArrayList,你可以这样写:`ArrayList list = new ArrayList<>;`。这样的代码是正确的,因为它遵循了Java的类型安全原则。


总的来说,这两行代码的主要区别在于它们的语法和意图。第一行是合法的,并且用于创建一个空的ArrayList;而第二行是违法的,因为它试图将一个未定义的变量作为泛型参数使用。

温馨提示:内容为网友见解,仅供参考
无其他回答

listlist=newarraylist();和arraylistlist=newarraylist();的区别
答案:`listlist=new ArrayList<>;` 和 `ArrayList = new ArrayList<>;` 这两行代码在Java中有明显的区别。第一行代码创建了一个新的ArrayList对象并将其引用赋值给名为`listlist`的变量。而第二行代码尝试创建一个ArrayList对象,并期望它包含名为`listlist`的类型作为元素,这在语法上是错误的。...

Lists.newArrayList和正常的 new ArrayList有什么区别?
List是一个接口,而ArrayList 是一个类。1、ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList;创建一对象则保留了ArrayLis...

为什么是List list = new ArrayList,而不直接用ArrayList
List list = new ArrayList(); \/\/ 2.这样你可以使用自己在ArrayList类上扩展的方法 ArrayList list = new ArrayList();\/\/ 接口就是定义了一些行为,它要求你应该做什么。\/\/ 假如你采用了面向接口编程方式,也就是第一种方式:List list = new ArrayList();\/\/ 就能通过接口很大限度上规范开...

Hadoop 的 Lists.newArrayList和正常的 new ArrayList()有什么区别?
public static <E> ArrayList<E> newArrayList() { return new ArrayList();}内容是差不多的,唯一的好处就是可以少写泛型的部分。这个方法有着丰富的重载:Lists.newArrayList(E... elements)Lists.newArrayList(Iterable<? extends E> elements)Lists.newArrayList(Iterator<? extends E> elements)...

LIst list =new ArrayList中list是什么?
就是创建一个数组的意思啊!ArrayList是实现了List接口的,所以可以写成List list=new ArrayList()至于这么写的好处就是,令你的代码将来易于维护,比如说后来你发现你的list可能用链表实现会更好只需要改成List list=new LinkedList()就行了

java中关于参数化类型
List list = new ArrayList();这是未引入参数化类型时的写法,list集合中可以存储不同类型的元素,如此便有了安全隐患,编译器不能保证你取值时的转型(拆箱)一定正确。jdk1.5引入了参数化类型(泛型)之后,写法变为。List<类型(例如String)> list = new ArrayList<String>();这样的话,list中...

数组和数组类型的区别
Animalanimal=newAnimal();ArrayListlist=newArrayList();。\/\/我这里用的是集合类ArrayList,你也可以用其他的list.add(person);list.add(animal);我可以把两个类都保存在一个集合类list里,也就是说我保存的是个Object 取的时候也一样数组直接取接可以了集合类要进行转化,如(接着上面的例子): ...

咪咕社区是什么?
咪咕社区是供在咪咕音乐注册的会员们讨论交流,及互动的论坛式平台。其中还有明星音乐人小站,会员们可关注某一位明星的小站,并在其中活动,网友可自主发布该明星相关信息;或者创建或加入咪咕小组,形成小群讨论;还可根据个人喜好,创建音乐精选集,将你自己喜欢的歌曲放入创建的精选集中,等其他交互式活动...

java list是不是线程安全的
是线程安全的,但是hashtable是全部加锁的。现在有更好的concurrenthashmap 这个是锁node的。当你读取key为某个值得时候 这个key下的value是被锁的,但是其他的node不会被影响。

java中操作多个List
import java.util.Stack;import java.util.Vector;public class Lession6 { public static void main(String[] args){ \/\/ 下面是List里面常用的实现类 \/\/ 大小可变列表的实现,允许任何数据加入 ArrayList arrayList = new ArrayList();\/\/ 同样是大小可变列表的实现.\/\/ 与ArrayList的最大区别就是这...

相似回答
大家正在搜