21xrx.com
2024-11-25 19:55:03 Monday
登录
文章检索 我的文章 写文章
对Arrays.sort的使用
2023-06-11 08:36:48 深夜i     --     --

我的经验

作为一名资深的Java开发人员,我在日常开发中遇到过许多问题,其中一个比较令人头疼的问题就是Java source不支持diamond运算符。这个问题其实不难理解,diamond运算符指的是Java 7中引入的“<>”,用于类型推断。

Java 7以前我们在编写代码时需要声明一个List并指定泛型类型,例如:

List list = new ArrayList ();

但在Java 7中,我们可以简写为:

List list = new ArrayList<>();

这种写法被称为diamond语法,可以减少代码量,提高代码的可读性。然而,在Java 6或更低版本中,我们必须使用完全限定的泛型类型。

这个问题的解决方法也很简单,我们只需要将源代码的版本升级到Java 7或更高版本即可。但是,在一些旧项目中,由于种种原因,我们可能无法升级源代码版本,这时候我们就需要使用传统的泛型语法来声明类型。

除了这个问题,我还想说一下关于Java sort的一些经验。Java sort是非常常用的排序算法,特别是在处理数组时。我们可以使用Arrays.sort方法来对数组进行排序:

int[] arr = new int[] 1;

Arrays.sort(arr);

当然,sort方法也可以用于排序其他类型的数组,例如String类型。但是需要注意的是,sort方法默认是按字典顺序进行排序,这在处理数字和日期类型时可能会有问题。因此,我们需要使用Comparator来自定义排序规则,例如:

String[] strArr = new String[] "durian";

Arrays.sort(strArr, new Comparator () {

@Override

public int compare(String o1, String o2) {

// 自定义排序规则

return o1.length() - o2.length();

}

});

这个例子中,我们按字符串长度从小到大进行排序。

以上是我在开发过程中总结的一些经验,希望能对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复