vector在java中用什么_在java中使用Vector是否安全?
我写了以下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是否安全?相关推荐
- java字典初始化_在Java中用一组特定的数据初始化字典
我很好奇我如何更有效地实例化Java中的字典.目前我有可以通过的代码,但我用非常混淆的方式填充数据.在Java中用一组特定的数据初始化字典 有什么办法让我初始化我的字典吗?这是蟒蛇的记录: weste ...
- java初始化数据报_初始化java原因
虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...
- java 画笔粗细_用JAVA做个画笔,有画笔和橡皮功能就行。越简单越好
展开全部 新建一个java文件,取名叫做PaintJava.java 代码如下: import java.applet.*; import java.awt.*; import java.awt.ev ...
- bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...
- java logging包_用JDK中提供的java.util.logging.*包创建Logger对象----原创
由于项目中用到了Applet与Servlet之间(客户端用Applet.Server端用Servlet)的通信,要求: 1:>客户端与服务端必须出Log. 2:>浏览器在加载Applet时 ...
- java 死锁种类_用java写一个死锁
什么是死锁? 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 不适当的使用"synchronized"关键词来管理 ...
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)
import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public c ...
- java 异常对象_在java中的异常处理中的异常对象是什么
展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...
最新文章
- php微信支付参数动态配置,支付,微信开发_微信支付动态如何获取$jsApiParameters参数,支付,微信开发 - phpStudy...
- MIT自然语言处理第一讲:简介和概述(第一部分)
- java项目 建文件夹_java创建文件夹
- Flash 缓存问题的解决(转)
- android 自定义加载动画效果,Android自定义加载动画-旋转的叶子
- C# 提取字符串中的数字,去除字符串中的重复字符逗号分隔
- Java中,类的实例化方法
- 啦啦外卖独立版七牛云配置失败解决方案
- JavaScript之Ajax Util
- 关于cocos2d引擎写的手游加速
- 使用 关键字来创建python自定义函数_python 自定义函数
- ionic android 教程,Ionic Capacitor Android环境搭建 创建项目
- 深度剖析:针对深度学习的GPU共享
- 计算机量子化学计算实验报告物化实验,量子化学计算方试验.doc
- java--输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
- quartus中与modelsim进行联合仿真出现错误error:(vopt-13130)failed to find design unit****
- 辽宁师范大学计算机科学与技术在哪个校区,2021年辽宁师范大学有几个校区,大一新生在哪个校区...
- 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...
- Rman Crosscheck删除失效归档(转)
- Linux—ps命令