【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
下面两个方法有什么不同?哪个好?<T>List<T>是什么意思?
1. List a= new ArrayList(List<Set>)
2.public static <T>List<T> convertSetToList(Set<T> set){
List<T> list = new ArrayList<T>();
if(set!=null && set.size()>0){
for(T t : set){
list.add(t);
}
}
return list;
}
第二种效率高些,第一种的内部实现为内存拷贝,就是复制数组。而你第二种方式只是循环插入引用。
引用来自“倾心静听”的答案