Vector 是一个过时的集合

2024-01-06

检查报告 java.util.Vector 或 java.util.hashtable 的任何使用。虽然仍然受支持,但这些类已被 JDK 1.2 Collection 类废弃,并且可能不应该在新的开发中使用......

我有一个 Java 项目,它使用vector /questions/tagged/vector到处都是,我使用的是最新的 JDK 8。我想知道我是否可以在最新的 java 上运行该应用程序。

并告诉我是否可以使用 ArrayList 的其他关键字,例如新 java 的 Vector。


首先,虽然Vector大部分被淘汰ArrayList,它仍然完全合法使用,并且您的项目应该运行得很好。

但是,如上所述,不建议使用。其主要原因是它的所有方法都是synchronized,这通常是无用的,并且可能会大大减慢您的应用程序的速度。任何在方法范围之外不共享的局部变量都可以安全地替换为ArrayList。方法参数、返回值和数据成员在替换为之前应仔细检查ArrayList,以免您无意中更改同步语义并引入难以发现的错误。

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

Vector 是一个过时的集合 的相关文章

  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • 如果测试用例失败,Selenium Web 驱动程序无法关闭 Firefox 实例

    我各位 我正在使用 junit 和 selenium web 驱动程序 2 28 问题是 如果我运行成功的测试用例 Web 驱动器能够关闭 Firefox 实例 但是当测试用例失败时 Selenium Web 驱动器无法关闭 Firefox
  • ExceptionConverter:java.io.IOException:文档没有页面。我正在使用 iText

    当我执行下面的代码时 File f new File c sample pdf PdfWriter getInstance document new FileOutputStream f document open System out p
  • IntelliJ IDEA 创建的 JAR 文件无法运行

    我在 IntelliJ 中编写了一个跨越几个类的程序 当我在 IDE 中测试它时它运行良好 但是 每当我按照教程将项目制作成 jar 可执行文件时 它就不会运行 双击 out 文件夹中的文件时 该文件不会运行 并显示 无法启动 Java J
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • 如何在 Java 中禁用 System.out 以提高速度

    我正在用 Java 编写一个模拟重力的程序 其中有一堆日志语句 到 System out 我的程序运行速度非常慢 我认为日志记录可能是部分原因 有什么方法可以禁用 System out 以便我的程序在打印时不会变慢 或者我是否必须手动检查并
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 迁移到 java 17 后有关“每个进程的内存映射”和 JVM 崩溃的 GC 警告

    我们正在将 java 8 应用程序迁移到 java 17 并将 GC 从G1GC to ZGC 我们的应用程序作为容器运行 这两个基础映像之间的唯一区别是 java 的版本 例如对于 java 17 版本 FROM ubuntu 20 04
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • 如何在 JFreeChart TimeSeries 图表上显示降雨指数和温度?

    目前 我的 TimeSeries 图表每 2 秒显示一个位置的温度 现在 如果我想每2秒显示一次降雨指数和温度 我该如何实现呢 这是我的代码 import testWeatherService TestWeatherTimeLapseSer
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 将多模块 Maven 项目导入 Eclipse 时出现问题 (STS 2.5.2)

    我刚刚花了最后一个小时查看 Stackoverflow com 上的线程 尝试将 Maven 项目导入到 Spring ToolSuite 2 5 2 中 Maven 项目有多个模块 当我使用 STS 中的 Import 向导导入项目时 所
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • Windows 上的 Nifi 命令

    在我当前的项目中 我一直在Windows操作系统上使用apache nifi 我已经提取了nifi 0 7 0 bin zip文件输入C 现在 当我跑步时 bin run nifi bat as 管理员我在命令行上看到以下消息 但无法运行
  • Keycloak - 自定义 SPI 未出现在列表中

    我为我的 keycloak 服务器制作了一个自定义 SPI 现在我必须在管理控制台上配置它 我将 SPI 添加为模块 并手动安装 因此我将其放在 module package name main 中 并包含 module xml 我还将其放
  • 将 JTextArea 内容写入文件

    我在 Java Swing 中有一个 JTextArea 和一个 提交 按钮 需要将textarea的内容写入一个带有换行符的文件中 我得到的输出是这样的 它被写为文件中的一个字符串 try BufferedWriter fileOut n
  • 将2-3-4树转换为红黑树

    我正在尝试将 2 3 4 树转换为 java 中的红黑树 但我无法弄清楚它 我将这两个基本类编写如下 以使问题简单明了 但不知道从这里到哪里去 public class TwoThreeFour
  • 如何修复“sessionFactory”或“hibernateTemplate”是必需的问题

    我正在使用 Spring Boot JPA WEB 和 MYSQL 创建我的 Web 应用程序 它总是说 sessionFactory or hibernateTemplate是必需的 我该如何修复它 我已经尝试过的东西 删除了本地 Mav
  • javax.persistence.Table.indexes()[Ljavax/persistence/Index 中的 NoSuchMethodError

    我有一个 Play Framework 应用程序 并且我was使用 Hibernate 4 2 5 Final 通过 Maven 依赖项管理器检索 我决定升级到 Hibernate 4 3 0 Final 成功重新编译我的应用程序并运行它

随机推荐

  • androidX jetifier - 有没有办法忽略 jetifying .JAR?

    尝试将我的应用程序更新为androidX依赖关系 遵循指示here https developer android com jetpack androidx migrate 编译失败 错误来自JetifyTransform任务无法处理某个
  • 逻辑表达式中的所有方法都会被执行吗?

    在 C 中 给出两种方法 bool Action1 object Data bool Action2 object Data 用于if像这样的声明 if Action1 Data Action2 Data PerformOtherActio
  • 使用正则表达式验证和过滤电子邮件地址?

    使用 RegEx 和 Javascript 电子邮件字段验证禁止免费电子邮件服务电子邮件 例如 Gmail Yahoo Hotmail 的最佳方法是什么 aol com yahoo com hotmail com 我在这里看到了通用的 在
  • 如何循环遍历某些特定的子节点

    我有这个 DOM 树 li data br data img br span data span li 如何循环遍历位于 li 本身和 script 元素之间的上述 li 元素的子元素 即 script 和 span 元素不在循环中 提前致
  • Grails 资源插件和 AJAX 加载的 javascript

    我添加了资源 http grails org plugin resourcesGrails 1 3 7 应用程序中的插件 除了异步加载的 JavaScript 之外 一切正常 所以如果我有一个包含
  • 跨平台、跨语言的消息系统?

    我正在开发一组应用程序 它们协同工作以创建一个用于处理计量数据的系统 我希望将它们松散耦合有几个原因 并且系统应该可由第三方扩展 因此应用程序将通过消息传递连接在一起 我正在寻找一个消息系统 它提供 至少 C Java 和 Python 的
  • 在 Swift cocoa 应用程序中使用 Quick Look 来预览音频文件

    我的应用程序在 NSTableView 中列出音频文件 MP3 每行的对象都包含音频文件的路径 我希望在选择一行时按下空格键时能够使用 快速查看 如在 Finder 中 预览音频文件 通过查看相关问题和答案 我注意到该 API 似乎是私有的
  • 索引有重新记录吗?

    我手头没有具体的问题 但我在过去遇到过一些情况 我不小心炸毁了我的索引 并希望我可以返回给定文件的先前状态 该文件在某个时刻被索引 一些示例案例是 git add
  • 禁用单个 git 命令的钩子

    鉴于我需要在我的钩子脚本中使用 git 我希望我的钩子脚本本身不触发钩子 所以我想在每个命令的基础上跳过钩子 即我正在寻找如下选项 git no hooks some git command 您可以使用 git c core hooksPa
  • 面向对象编程中的抽象数据类型是什么?

    面向对象编程中的抽象数据类型是什么 我已经浏览过这个主题的维基百科 但我仍然不清楚 有人可以澄清一下吗 An 抽象类是一个概括的概念 它是您发明的类 仅用作继承的基类 但不能从中实例化对象 And 抽象数据类型 ADT https en w
  • 带 PDF 的 UIWebView

    我正在使用显示 PDF 文件UIWebView 我想做两件事 我想让页面适合手机屏幕 而用户无需双击即可做到这一点 我想删除显示的 PDF 周围带有灰色阴影的边距 感谢您的帮助 我认为这不会有太大帮助 但我认为最好的选择是将 PDF 渲染为
  • Laravel:它如何注册配置服务?

    Laravel 如何注册配置服务 处理Config立面和config 帮手 我在任何地方都找不到它config app php providers并且文件中没有提及其注册 所有配置方法 get set has 都位于Illuminate C
  • 将 XSSFWorkbook 写入 zip 文件

    我现在有这个问题 我想将此 XSSFWorkbook 工作簿 obj 中的 excel 文件写入 zip 文件 例如 example zip 同时包含此 example xlsx 文件 到远程服务器 我尝试过以下操作但不起作用 它创建了一个
  • 我可以获得 BSON 的更多解释吗?

    我试图理解BSON via http bsonspec org 规格 http bsonspec org specification 但仍然存在一些问题 让我们以上面网站中的一个例子为例 hello world x16 x00 x00 x0
  • 所需接口 vs 接口实现 vs <> 依赖

    正如标题所示 三者之间有什么区别 什么时候应该使用三者之一而不是其他两者 互联网上充满了他们的定义 但我找不到任何关于何时何地使用所需界面或 lt
  • 自动采购 vimrc 破坏了电力线

    我正在使用 gVim 运行 Windowsversion 7 3 46 32bit 我已经设置 Vim 在保存后自动获取我的 vimrc if has autocmd autocmd bufwritepost vimrc win sourc
  • settings.gradle 出现颤动位置错误

    我是颤振的新手 正在尝试构建一个跟踪位置应用程序 我的扑动版本是Flutter 1 18 0 7 0 pre 21 channel master https github com flutter flutter git and flutte
  • 如何签署以编程方式生成的 iOS 配置文件?

    Context 我有一个 web 应用程序 前端 JS 后端 PHP 它生成一些MDM iOS 配置文件 https developer apple com enterprise documentation Configuration Pr
  • 关于 iPhone 应用程序包对于 App Store 的合理大小的问题。存储内存!

    我计划将我的新应用程序提交到 App Store App包含大量图像资源 动画 超过40M App Store 对应用程序包大小有正式限制吗 我从来没有见过这样的情况 认为应该没问题 这样对吗 我的主要问题是 如果应用程序很大 可用性是否会
  • Vector 是一个过时的集合

    检查报告 java util Vector 或 java util hashtable 的任何使用 虽然仍然受支持 但这些类已被 JDK 1 2 Collection 类废弃 并且可能不应该在新的开发中使用 我有一个 Java 项目 它使用