热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Java中初始化List<String>对象?

本文翻译自:HowtoinitializeListobjectinJava?IcannotinitializeaListasinthefollowingcode:我无

本文翻译自:How to initialize List object in Java?

I can not initialize a List as in the following code: 我无法初始化List,如下面的代码所示:

List supplierNames = new List();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));

I face the following error: 我面临以下错误:


Cannot instantiate the type List 无法实例化类型List


How can I instantiate List ? 如何实例化List ?




#1楼

参考:https://stackoom.com/question/uCgE/如何在Java中初始化List-String-对象




#2楼

You will need to use ArrayList or such. 您将需要使用ArrayList等。

List is an interface. List是一个接口。

Use this: 用这个:

import java.util.ArrayList;...List supplierNames = new ArrayList();



#3楼

List is an interface, and you can not initialize an interface. List是一个接口,您无法初始化接口。 Instantiate an implementing class instead. 实际上实例化一个实现类。

Like: 喜欢:

List abc = new ArrayList();
List xyz = new LinkedList();



#4楼

List is an Interface , you cannot instantiate an Interface, because interface is a convention, what methods should have your classes. List是一个接口 ,你不能实例化一个接口,因为接口是一个约定,你的类应该有哪些方法。 In order to instantiate, you need some realizations(implementations) of that interface. 为了实例化,您需要该接口的一些实现(实现)。 Try the below code with very popular implementations of List interface: 使用非常流行的List接口实现尝试以下代码:

List supplierNames = new ArrayList();

or 要么

List supplierNames = new LinkedList();



#5楼

Depending on what kind of List you want to use, something like 取决于您要使用的List类型,类似于

List supplierNames = new ArrayList();

should get you going. 应该让你去。

List is the interface, ArrayList is one implementation of the List interface. List是接口,ArrayList是List接口的一个实现。 More implementations that may better suit your needs can be found by reading the JavaDocs of the List interface . 通过阅读List接口的JavaDocs,可以找到更适合您需求的更多实现。




#6楼

List is an Interface . 列表是一个接口。 You cant use List to initialize it. 你不能使用List来初始化它。

List supplierNames = new ArrayList();

These are the some of List impelemented classes, 这些是列中的一些实例化的类,

ArrayList, LinkedList, Vector

You could use any of this as per your requirement. 您可以根据自己的要求使用其中任何一项。 These each classes have its own features. 这些每个类都有自己的功能。


推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • importjava.util.ArrayList;publicclassPageIndex{privateintpageSize;每页要显示的行privateintpageNum ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
author-avatar
黑暗中的数字
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有