我正在尝试对两个LinkedHashMap的值进行排序.我可以编译它并运行代码,但是它告诉我在编译期间使用-Xlint选项,因为它是不安全的代码.它与类型转换有关,但是我对如何做到这一点感到非常困惑.我把这节课放在班上:

static class MyComparator implements Comparator {

public int compare(Object obj1, Object obj2){

int result=0;

Map.Entry e1 = (Map.Entry)obj1 ;

Map.Entry e2 = (Map.Entry)obj2 ;//Sort based on values.

Integer value1 = (Integer)e1.getValue();

Integer value2 = (Integer)e2.getValue();

if(value1.compareTo(value2)==0){

String word1=(String)e1.getKey();

String word2=(String)e2.getKey();

//Sort String in an alphabetical order

result=word1.compareToIgnoreCase(word2);

} else {

//Sort values in a descending order

result=value2.compareTo( value1 );

}

return result;

}

}

我尝试使用以下功能之一调用它:

ArrayList myArrayList=new ArrayList(this.map_freq_by_date.entrySet());

Collections.sort(myArrayList, new MyComparator());

Iterator itr=myArrayList.iterator();

注意:this.map_freq_by_date的定义如下:

Map map_freq_by_date = new LinkedHashMap();

我用-Xlint选项得到的错误:

unchecked call to ArrayList(java.util.Collection extends E>) as a member of the raw type java.util.ArrayList

ArrayList myArrayList=new ArrayList(this.map_freq_by_date.entrySet());

unchecked conversion

found LogGrep.MyComparator

required: java.util.Comparator(? super T>

Collections.sort(myArrayList, new MyComparator());

unchecked method invocation: sort(java.util.List,java.util.Comparator super T> in java.util.Collections is applied to (java.util.ArrayList,LogGrep.MyComparator)

Collections.sort(myArrayList, new MyComparator());

帮助如何解决这些问题将不胜感激.我上网查看并尝试了所显示的各种方法,但似乎无法正确完成.

注意:如果我将ArrayList< Object> myArrayList = new ArrayList< Object> …错误更改为:

unchecked method invocation sort(java.util.List,java.util.Comparator<> super T?) in java.util.Collections is applied ot (java.util.ArraList,LogGrep.MyComparator)

Collections.sort(myArrayList, new MyComparator());

java混淆工具对比,java-混淆如何在另一个类中键入比较器相关推荐

  1. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  2. c#反混淆工具de4dot 一般混淆都可以解决

    c#反混淆工具de4dot 一般混淆都可以解决 使用方法: 1.CMD 打开 De4Dot 所在文件夹 最好是以管理员身份运行CMD 2.输入 De4Dot  C:\Users\muzigaiyu\D ...

  3. JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法

    JAVA基础再回首(一)--基本概念.JAVA开发工具.JAVA基本语法 学了java,做了android应用开发,现在回想起来,真的是一路坎坷..我在上章博客中提到了我以后的几个学习计划和目标就是把 ...

  4. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  5. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...

    [单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...

  6. Java反射机制demo(五)—获得并调用一个类中的方法

    这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和运行结果.获取所有的方法使用Class类中getMetho ...

  7. 免费开源JAVA报表工具对比 BIRT报表VS润乾报表之初体验

    前一段时间,被导师安排对报表开发工具做调研,之后就一度泡在各大博客.论坛里,尽可能全面的搜集了几款报表工具的优缺点,攒成了<java报表工具报表软件选型经验总结分享>.不过大多都是直接抄的 ...

  8. java开发工具对比_Eclipse和STS哪个好_Java开发工具优缺点对比一览

    Eclipse跟STS哪个好?大家都知道当初是有许多的java开发工具的,Eclipse和STS是主流,那这两个到底哪个更加的好呢?下面为大家带来了Java开发工具优毛病对照一览! Eclipse是啥 ...

  9. 微信 sdk java 下载_微信java开发工具-微信java开发工具包(微信java sdk) 3.1.0 正式版 - 河东下载站...

    微信java开发工具是一个比较不错针对微信进行研发的微信java sdk:主要目的就是帮助用户完成对相关的微信后端开发,对各种需要使用的web进行实现,用户在进行使用相关的maven.gradle引用 ...

最新文章

  1. Douglas-Peucker算法
  2. WCF入门(三)——对象序列化
  3. SVM学习(三):线性分类器的求解
  4. 2017-2018-20172309 《程序设计与数据结构》第八周学习总结
  5. PS比狠大赛!看看谁家的照片更丑!
  6. oracle 查看dba账户,Oracle DBA常用查询
  7. iis部署错误:HTTP 错误 500.21 - Internal Server Error
  8. BUGKU 多次 手动注入+脚本盲注
  9. 2017山东省ACM省赛总结(校史首金!!)
  10. VS2010应用程序的打包与图标设置
  11. ASPCMS插件,批量ASPCMS采集发布插件
  12. 完美解决idea Maven Cannot reconnect
  13. 汾阳哪里有计算机培训班,汾阳市2020年第六期 吕梁山护工培训班开班
  14. 详解如何进入、退出docker容器的方法
  15. Keil 和 IAR静态库生成和使用方法
  16. 阿迪卫衣79/茅台茅韵两瓶149/南极人内裤4条14.9/八杯水九件套59.9
  17. c语言坐标画折线,如何用C语言画折线图
  18. Android所有View通用下拉刷新上拉加载控件
  19. 用python画小仓鼠教程_彩色铅笔画步骤教程:小仓鼠的画法
  20. 真值 原码 补码 反码 移码

热门文章

  1. C#开发笔记之15-如何用C#获取某月最大天数?
  2. C#LeetCode刷题之#118-杨辉三角(Pascal‘s Triangle)
  3. 在react中使用定时器
  4. typescript 静态_关于TypeScript静态成员的全部信息| TypeScript OOP
  5. react hooks使用_何时使用React Suspense和React Hooks
  6. ai端到端_如何使用行为树构建端到端的对话式AI系统
  7. 学python分析双色球_我通过使用Python分析了80多个工作拒绝而学到的东西
  8. python字符串转换为json_在python2.7中将原始字符串转换为JSON对象
  9. 很冷门,但非常实用的 Python 库
  10. ScriptManager和ClientScriptManager