在JAVA中,根据集合元素长度匹配集合元素
时间: 2024-02-25 18:58:26 浏览: 177
在Java中,可以使用`Collections`工具类中的`sort`方法结合自定义的`Comparator`接口实现根据集合元素长度匹配集合元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Example {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("watermelon");
// 使用匿名内部类实现Comparator接口,按照元素长度升序排序
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(list); // 输出 [apple, banana, orange, watermelon]
}
}
```
在上面的示例代码中,首先创建一个包含多个字符串的`List`集合,然后使用`Collections.sort`方法排序,其中第二个参数是一个实现了`Comparator`接口的匿名内部类,该匿名内部类的`compare`方法实现了按照字符串长度升序排序的逻辑。最后输出排序后的集合。
阅读全文