我写了以下java代码:

public static void main(String[] args) {

Vector vector = new Vector();

for(int i=1; i<=10; i++)

vector.addElement(i);

Enumeration vEnum = vector.elements();

while(vEnum.hasMoreElements())

System.out.println(vEnum.nextElement());

}

在编译它时会收到以下警告消息:

Note: TestJavaApplication.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

Netbeans抱怨“过时收藏”的消息.

在这种情况下,你推荐我什么?

注意,我需要在J2ME应用程序中使用Vector作为存储元素顺序的动态数组.我很乐意使用Hashtable但不幸的是它不存储其元素的顺序.

编辑1

在审查了this answer之后,我从Vector vector = new Vector()更改了声明;到Vector< String> vector = new Vector< String>();.现在又收到另一条警告信息:

TestJavaApplication.java:2: warning: com.sun.org.apache.xerces.internal.parsers.IntegratedParserConfiguration is Sun proprietary API and may be removed in a future release

import com.sun.org.apache.xerces.internal.parsers.IntegratedParserConfiguration;

^

谢谢.

解决方法:

您看到的关于“未检查或不安全操作”的警告是因为Vector是参数化类型.它实际上是Vector< E>,你应该在使用Vector时提供一个类型参数.如果您使用“原始”Vector,那么您将无法获得Java的泛型框架的任何优势. “不安全”警告意味着您错过了某种类型的安全性.

“过时类型”警告就在那里,因为Vector已经(基本上)不赞成使用List及其实现(ArrayList和LinkedList等).

各种List类型是Vector的通用替换. ArrayList可以用作Vector的一个或多或少的替代品,但是你应该注意一些差异.阅读javadocs以获取更多信息.

最重要的区别是Vector是线程安全的,但ArrayList和LinkedList不是.如果您依赖于Vectors内置线程安全性,那么您应该查看Collections.synchronizedList方法.

编辑:哦,你正在使用JavaME.在这种情况下,你可能会遇到Vector.然而,通用类型警告仍然适用.

如果您愿意,可以忽略警告.他们在那里告诉你,如果你不小心可能会有问题,但如果你小心,那你就没事了.

标签:java,vector,java-me

来源: https://codeday.me/bug/20190723/1511164.html

vector在java中用什么_在java中使用Vector是否安全?相关推荐

  1. java字典初始化_在Java中用一组特定的数据初始化字典

    我很好奇我如何更有效地实例化Java中的字典.目前我有可以通过的代码,但我用非常混淆的方式填充数据.在Java中用一组特定的数据初始化字典 有什么办法让我初始化我的字典吗?这是蟒蛇的记录: weste ...

  2. java初始化数据报_初始化java原因

    虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...

  3. java 画笔粗细_用JAVA做个画笔,有画笔和橡皮功能就行。越简单越好

    展开全部 新建一个java文件,取名叫做PaintJava.java 代码如下: import java.applet.*; import java.awt.*; import java.awt.ev ...

  4. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

  5. java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创

    由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...

  6. java 死锁种类_用java写一个死锁

    什么是死锁? 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 不适当的使用"synchronized"关键词来管理 ...

  7. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  8. java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)

    import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public c ...

  9. java 异常对象_在java中的异常处理中的异常对象是什么

    展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...

最新文章

  1. php微信支付参数动态配置,支付,微信开发_微信支付动态如何获取$jsApiParameters参数,支付,微信开发 - phpStudy...
  2. MIT自然语言处理第一讲:简介和概述(第一部分)
  3. java项目 建文件夹_java创建文件夹
  4. Flash 缓存问题的解决(转)
  5. android 自定义加载动画效果,Android自定义加载动画-旋转的叶子
  6. C# 提取字符串中的数字,去除字符串中的重复字符逗号分隔
  7. Java中,类的实例化方法
  8. 啦啦外卖独立版七牛云配置失败解决方案
  9. JavaScript之Ajax Util
  10. 关于cocos2d引擎写的手游加速
  11. 使用 关键字来创建python自定义函数_python 自定义函数
  12. ionic android 教程,Ionic Capacitor Android环境搭建 创建项目
  13. 深度剖析:针对深度学习的GPU共享
  14. 计算机量子化学计算实验报告物化实验,量子化学计算方试验.doc
  15. java--输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
  16. quartus中与modelsim进行联合仿真出现错误error:(vopt-13130)failed to find design unit****
  17. 辽宁师范大学计算机科学与技术在哪个校区,2021年辽宁师范大学有几个校区,大一新生在哪个校区...
  18. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...
  19. Rman Crosscheck删除失效归档(转)
  20. Linux—ps命令

热门文章

  1. ubuntu workerman kaer
  2. 是否会回到起点.回忆只能是回忆
  3. 修改Android设备在Windows设备管理器出现的设备名称
  4. 黄聪:C#用正则表达式获得指定开始和结束字符串中间的一段文本
  5. python基础day4
  6. Untiy3D学习笔记记录
  7. UIVisualEffectView实现毛玻璃效果
  8. [知识储备]用RequireJS +zepto开发微信公众号
  9. 论怎么写好一篇实验报告
  10. MySQL/ACCESS导出一句话拿WebShell后门命令