Java:列表数组

2023-12-23

我有一个规范要求我传递一系列列表。该数组的长度始终为 2。我使用以下方法来完成此操作:

List<MyClass> [] data = new ArrayList[2];
data[0] = new ArrayList<MyClass>();
data[1] = new ArrayList<MyClass>();

编译但给出警告:

uses unchecked or unsafe operations.

我知道 Java 中不允许使用泛型数组,但是我无法更改规范,并且上面的代码似乎运行良好。只要我意识到我永远不会将数组的元素重新分配为类型以外的东西ArrayList<MyClass>我有什么理由不应该压制这个警告并继续前进吗?


在您的情况下,编译器警告您,您的代码不会为您检查要添加到数组中的值的类型。 只要确保仅将 ArrayList 类型添加到数组中,您就可以忽略此警告。

@SuppressWarnings(“未选中”)在 java 中存在是有原因的,您可以抑制警告并让编译器知道您不需要它的类型检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java:列表数组 的相关文章

  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • pq:函数unnest(未知)不是唯一的

    以下代码工作正常 但我想将 array a b c d e 定义为变量 rows err db Query select colname from SELECT date unnest array a b c d e AS colname
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 想要开发像 Facebook 这样的网站 - 处理数百万个请求 - 高性能 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想用 Java 开发一个像 Fac
  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 获取列表中倒数第二个元素[重复]

    这个问题在这里已经有答案了 我可以通过以下方式获取列表的倒数第二个元素 gt gt gt lst a b c d e f gt gt gt print lst len lst 2 e 有没有比使用更好的方法print lst len lst
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public

随机推荐

  • 如何使用 Flexbox 实现浮动侧边栏布局,内容环绕侧边栏?

    我正在尝试实现在桌面上看起来像这样的响应式布局 在手机上就像这样 请注意以下要求 侧边栏应仅占据适合内容所需的垂直空间 在侧边栏下方 主要部分的内容应占据整个宽度 在移动设备上 侧边栏应显示在主要内容下方 这是一个包含我最初的 HTML 和
  • 使用装饰器自动注册类方法

    我希望能够创建一个 python 装饰器 自动在全局存储库中 注册 类方法 带有一些属性 示例代码 class my class object register prop1 prop2 def my method arg1 arg2 met
  • HTML5 视频 MEDIA_ERR_DECODE 随机发生

    我正在开发一个包含 6 个音频和视频元素的项目 这些元素依次播放 发出前的代码顺序是这样的 预加载所有媒体资源直到 canplaythrough 播放视频 1 停止 video 1 并播放 audio 1 停止音频 1 并再次播放视频 1
  • 使用 sed/awk 替换文本文件的部分

    我正在尝试替换文件中 begin 和 end 之间的文本 如下所示 begin block param1 param2 end 读作 begin block param1 value1 param2 value2 end 基本上 我取消注释
  • 从 JDialog 返回值; dispose()、setVisible(false) - 示例

    我知道 这个问题在 SO 中经常出现 比如here https stackoverflow com questions 4089311 how can i return a value from a jdialog box to the p
  • 如何在 rechart 中将工具提示放置在条形图的顶部?

    Problem 我创建了一个带有自定义工具提示的条形图 现在我需要的是将工具提示放置在栏的顶部而不是图表区域内 就像这张照片一样 这就是现在的样子 在这里我提供了我如何组织我的代码 import React Component from r
  • 如何将一个计算列的每一行除以另一个计算列的总和?

    我无法使用此示例数据得到正确的除法 Calculated column Another calc column 48 207 257 370 518 138 489 354 837 478 1 005 648 1 021 2 060 1 4
  • 如何获得 COUNT(column) ... GROUP BY 来使用索引?

    我有一个表 col1 col2 其索引为 col1 col2 该表中有数百万行 我想运行一个查询 SELECT col1 COUNT col2 WHERE col1 NOT IN
  • 在 Highcharts/Highmaps 中的数据集之间切换

    我正在尝试按县创建美国生猪数量的分区统计图 我有六个不同的数据集 1987 1992 1997 2002 2007 2012 代表每五年进行一次的美国农业部农业普查 截至目前 每个数据集都位于其自己的 Highmaps 索引文件中 2012
  • 更漂亮:在函数和括号之间添加空格

    在 VSCode 中 每次保存 JS 文件时 Prettier删除 function 关键字及其括号之间的空格 它改变了这一点 function parameter To this function parameter 但我想保留空间 有些
  • 停止设备的当前密码要求

    我的网站的编辑用户部分遇到问题 由于某种原因 我在尝试编辑用户时不断收到错误 当前密码不能为空 我们使用 devise 来管理用户 但我似乎无法在任何地方找到会生成此错误的代码 这是表单的代码 semantic form for resou
  • 计算并绘制任意 rasterLayer 的矢量场

    问题陈述 With ggquiver geom quiver 只要我们知道 我们就可以绘制向量场x y xend and yend 我如何计算任意的这些参数RasterLayer海拔 如何确保这些箭头的大小指示该特定向量的斜率 以便箭头显示
  • 如何使用Java在Elasticsearch中进行多个过滤器查询?

    我在 elasticsearch 之上构建了一个网络应用程序 我想使用Java 做一个多重过滤器 弹性搜索查询 query bool must match T TEXT match new content TEXT filter term
  • 如何将带有时区偏移的时间戳字符串转换为本地时间?

    我正在尝试将字符串时间戳转换为正确的日期时间对象 我遇到的问题是存在时区偏移 我所做的一切似乎都不起作用 最终我想将字符串时间戳转换为我的机器时区中的日期时间对象 string timestamp date Fri 16 Jul 2010
  • itertools.tee 相当于 Boost::Range 吗?

    蟒蛇的itertools has tee对于 n 次迭代 def tee iterable n 2 it iter iterable deques collections deque for i in range n def gen myd
  • iPhone 中的获取地址信息

    我准备了一个小申请 当我重新启动 iPhone 3G 具有 3G 互联网连接 并安装此应用程序时 getaddrinfo 总是返回EAI NONAME 8 我关闭应用程序并运行 Safari 然后运行我的应用程序 一切正常 有什么问题 vo
  • Google Data Studio 中的直方图和分布

    我有大量记录显示来自各个地区和交换的通话时长 该表有 3 个关键字段 如下所示 Calling number 区域 call duration s 我需要使用 Data Studio 绘制 1 秒或 5 秒内基于呼叫分配的持续时间 虽然 D
  • 通过 ng new 创建 Angular 项目时,Angular 15 CLI 不会创建环境文件夹

    与 Angular 14 生成的项目类似 我希望拥有单独的开发和生产环境 但是在使用创建项目时ng new ng new my app 这不会创建环境文件夹或对其进行设置 See Angular 配置环境特定的默认值 https angul
  • Julia:将数组向量转换为任意维度的数组

    使用时序测试 我发现增长的性能要高得多Vector Array Float64 对象使用push 比简单地使用Array Float64 对象和任一hcat or vcat 但是 计算完成后 我需要将结果对象更改为Array Float64
  • Java:列表数组

    我有一个规范要求我传递一系列列表 该数组的长度始终为 2 我使用以下方法来完成此操作 List