java.ArrayList集合调用并重写sort方法,使用时报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.ArrayList集合调用并重写sort方法,使用时报错相关的知识,希望对你有一定的参考价值。

对于任意自定义类的对象,当保存在集合类容器中后,如果需要对它们进行排序,需要自己提供适应于自定义类的比较器,自定义比较器必须实现Comparator接口。然后采用Collections.sort(list, comparator);方法对容器进行排序。。
报错是否是因为类型转换有错误呢,可以贴出来看看
参考技术A 你把具体情况和代码发上来看看。追问

java ArrayList集合

ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。

集合的创建格式

 

导包:import java.util.ArrayList;

 

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

 

ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

 

集合中存储的元素,只能为<>括号中指定的数据类型元素;

 

l “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;

 

下面给出8种基本数据类型所对应的引用数据类型表示形式:

 

基本数据类型

对应的引用数据类型表示形式

byte

Byte

short

Short

Int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

下面给出8种基本数据类型所对应的引用数据类型表示形式:

我们通过举几个例子,来明确集合的创建方式:

存储String类型的元素

ArrayList<String> list = new ArrayList<String>();

存储int类型的数据

ArrayList<Integer> list = new ArrayList<Integer>();

存储Phone类型的数据

ArrayList<Phone> list = new ArrayList<Phone>();

集合常用的方法

方法声明

功能描述

boolean addObject obj

将指定元素obj追加到集合的末尾

Object getint index

返回集合中指定位置上的元素

int size()

返回集合中的元素个数

 

方法声明

功能描述

boolean addint index,  Object obj

将指定元素obj插入到集合中指定的位置

Object removeint index

从集合中删除指定index处的元素,返回该元素

void clear()

清空集合中所有元素

Object setint index, Object obj

用指定元素obj替代集合中指定位置上的元素

 

以上是关于java.ArrayList集合调用并重写sort方法,使用时报错的主要内容,如果未能解决你的问题,请参考以下文章

sort方法和自定义比较器的写法

集合排序

java ArrayList_sort.java

java ArrayList集合

39-java中Arrays.sort 和 collections.sort()总结

JAVA ArrayList集合基础