Java:检查变量类型

Java:检查变量类型,java,Java,我正在做一个赋值,我必须对整数和字符串类型的变量进行排序 所以我有一个方法声明为 public void quickSort(ArrayList<Entry<Integer, String>> list) { public void快速排序(ArrayList列表){ 但是如果我想重载方法和使用 public void quickSort(ArrayList<Entry<String, Integer>> list) { public voi

我正在做一个赋值,我必须对整数和字符串类型的变量进行排序

所以我有一个方法声明为

public void quickSort(ArrayList<Entry<Integer, String>> list) {
public void快速排序(ArrayList列表){
但是如果我想重载方法和使用

public void quickSort(ArrayList<Entry<String, Integer>> list) {
public void快速排序(ArrayList列表){
它被认为是重复的

有没有办法检查我的变量类型是什么? 或者,有没有一种方法可以对字符串和整数进行同样的排序,这样我就可以像

public void quickSort(ArrayList<Entry<K, V>> list) {
public void快速排序(ArrayList列表){

这对两种日期类型都有效?

您可能需要提供一个显式的比较器,因为
条目没有自然的顺序:

public <T> void quickSort(ArrayList<T> list, Comparator<? super T> comparator)

public void quickSort(ArrayList list,Comparator您可能需要提供一个显式的Comparator,因为
条目没有自然排序:

public <T> void quickSort(ArrayList<T> list, Comparator<? super T> comparator)

public void quickSort(ArrayList list,Comparator对您也有帮助的是,您可以使用
instanceof
关键字检查变量的数据类型

if(字符串的变量instanceof){
//做事

}

对您也有帮助的是,您可以使用
instanceof
关键字检查变量的数据类型

if(字符串的变量instanceof){
//做事
}