Java 如何返回集合子类型而不是抽象集合?

Java 如何返回集合子类型而不是抽象集合?,java,list,generics,collections,set,Java,List,Generics,Collections,Set,假设我有一个(简化的)通用实用方法: 公共集合返回示例(集合列){ 返回列; } 如果我给它一个列表,有没有办法让它返回一个列表,而不是一个集合? 类似地,如果我给它一个集合,它如何返回集合?publicstaticvoidmain(String[]args){ ArrayList list=returnExample(list.of(1.1,2.1,44.2)); HashSet=returnExample(集合(“aaa”、“bbb”、“ccc”); System.out.println(

假设我有一个(简化的)通用实用方法:

公共集合返回示例(集合列){
返回列;
}
如果我给它一个列表,有没有办法让它返回一个列表,而不是一个集合? 类似地,如果我给它一个集合,它如何返回集合?

publicstaticvoidmain(String[]args){
ArrayList list=returnExample(list.of(1.1,2.1,44.2));
HashSet=returnExample(集合(“aaa”、“bbb”、“ccc”);
System.out.println(列表);//[1.1,2.1,44.2]
系统输出打印项次(设置);//[bbb、aaa、ccc]
}
@SuppressWarnings(“未选中”)
公共静态返回示例(集合列){
if(集合的列实例)
返回(T)新哈希集(col);
其他的
返回(T)新数组列表(col);
}