OverwhelmingCC 2019-02-20 16:15 采纳率: 100%
浏览 5951
已采纳

警告是:The constructor Integer(int) is deprecated since version 9,我想问问这个该怎么改

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;

public class TreeSetDemo2 {

    public static void main(String[] args) {
        TreeSet<String> ts=new TreeSet();
        ts.add("a");
        ts.add("sfsd");
        ts.add("fgdfd");
        ts.add("aaa");
        ts.add("bcd");
        Iterator<String> it=ts.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
    }

}
class StringLengthCompare implements Comparator<Object>
{
    public int compare(Object o1,Object o2)
    {
    String s1=(String) o1;
    String s2=(String) o2;

    int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));
    if(num==0)
        return s1.compareTo(s2);
    return num;
    }
}

出现在int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));这一行

  • 写回答

5条回答 默认 最新

  • 张晓鱼 2019-02-20 16:27
    关注

    警告已经很清楚啦,从jdk 1.9开始不建议使用Integer(int)构造包装类,你进到源码看一下推荐用什么方式创建,应该会有说明的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?