编译文件时出现了未经检查或不安全的操作,具体是怎么回事?
package wyf;
import java.util.*;
class RandomAccessElementArrayListFasterThanLinkedList
{
public static void main(String[] args)
{
long[] timeBegin = new long[2];
long[] timeEnd = new long[2];
Integer[] ia = new Integer[5000];
for (int i = 0; i < 5000; i++)
{
ia[i] = i;
}
int tempi;
Random r = new Random();
List list = new ArrayList(Arrays.asList(ia));
timeBegin[0] = System.currentTimeMillis();
for (int i = 0; i < 100000; i++)
{
tempi = (Integer)list.get(r.nextInt(5000));
}
timeEnd[0] = System.currentTimeMillis();
list = new LinkedList(Arrays.asList(ia));
timeBegin[1] = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++)
{
tempi = (Integer)list.get(r.nextInt(5000));
}
timeEnd[1] = System.currentTimeMillis();
}
}
注意:compare.java使用了未经检查或不安全的操作。
注意:有关详细信息, 请使用 -Xlint:unchecked 重新编译。
百度了,知道是在编译此java源文件时,如果你的jdk是1.5或者以上,会出现“使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。”这样的警告,原因是JDK 1.5中集合类的实例创建方式与JDK 1.4的有一些不同,JDK 1.5 里面引入很多新的特性。
问下这具体是哪里出现了问题,应该怎么改
import java.util.*;
class RandomAccessElementArrayListFasterThanLinkedList
{
public static void main(String[] args)
{
long[] timeBegin = new long[2];
long[] timeEnd = new long[2];
Integer[] ia = new Integer[5000];
for (int i = 0; i < 5000; i++)
{
ia[i] = i;
}
int tempi;
Random r = new Random();
List list = new ArrayList(Arrays.asList(ia));
timeBegin[0] = System.currentTimeMillis();
for (int i = 0; i < 100000; i++)
{
tempi = (Integer)list.get(r.nextInt(5000));
}
timeEnd[0] = System.currentTimeMillis();
list = new LinkedList(Arrays.asList(ia));
timeBegin[1] = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++)
{
tempi = (Integer)list.get(r.nextInt(5000));
}
timeEnd[1] = System.currentTimeMillis();
}
}
注意:compare.java使用了未经检查或不安全的操作。
注意:有关详细信息, 请使用 -Xlint:unchecked 重新编译。
百度了,知道是在编译此java源文件时,如果你的jdk是1.5或者以上,会出现“使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。”这样的警告,原因是JDK 1.5中集合类的实例创建方式与JDK 1.4的有一些不同,JDK 1.5 里面引入很多新的特性。
问下这具体是哪里出现了问题,应该怎么改
...全文
相关推荐
Java接口自动化框架:maven编译警告解决之-Xlint:unchecked以及使用了未经检查或不安全的操作
maven编译或执行时弹出警告 某些输入文件使用了未经检查或不安全的操作
关于AI开发方法论-以文档为索引的高质量协作开发:让一次现象描述精准命中几个代码块
对AI的编码规范进行约束
2026学年第二学期彩色校历(excel+pdf)
2026学年第二学期彩色校历(excel+pdf)
在奔跑中换芯:Java热部署的JVM边界、类加载器扩展与框架级重载全景代码包
运行命令:bash code/hotswap-lab/build_and_run.sh。脚本优先使用 JAVA_HOME,未设置时用 /usr/libexec/java_home -v 1.8 查找 JDK 8,然后依次运行实验一 RedefineMatrix(带 -javaagent 启动)、实验二 AttachDriver、实验三 ClassLoaderPrependLab、实验四 BeanReloadSim、实验五 ChangeBatchPlanner、实验六 DevLoopCostModel,完整输出保存在 code/run_output.txt。
产业园区运营负责人如何高效识别高价值科技成果?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


Java SE
