Arrays.sort()排序报空指针错误

来源:互联网 发布:有游戏源码怎么修改 编辑:程序博客网 时间:2024/06/06 03:17

转载自:传送门

在使用Arrays.sort()方法时,要特别注意排序的对象中是否会存在null,如果存在null,则程序会报 空指针的错误。

为了避免发现这样低级的错误,首先要对list进行过滤。

public static void sort(){        List<String> list = new ArrayList<String>();        list.add("a");        list.add("b");        list.add("c");        list.add("d");        list.add(null);        list.add("e");        list = filterNull(list);        String[] array = list.toArray(new String[list.size()]);        Arrays.sort(array);        list = Arrays.asList(array);    }public static List<String> filterNull(List<String> list){        List<String> filterList = new ArrayList<String>();        for(String str : list){            if(str != null){                filterList.add(str);            }        }        return filterList;    }



原创粉丝点击