专业的JAVA编程教程与资源

网站首页 > java教程 正文

单列集合总结及可变参数(单列集合collection)

temp10 2024-11-06 12:14:18 java教程 5 ℃ 0 评论

单列集合小结

List:有序,有索引,元素可重复

单列集合总结及可变参数(单列集合collection)

ArrayList:底层是数组,查询快,增删慢,线程不安全,效率高

LinkedList:底层是链表,查询慢,增删快, 线程不安全,效率高

Set:无序,无索引,元素不可重复

HashSet:底层是哈希表(JDK1.8之后:数组+链表+红黑树,JDK1.8之前:数组+链表)

增删和查询都比较快。线程不安全,效率高

LinkedHashSet:继承HashSet,底层是哈希表+链表,能够保证存取顺序一致

如何选择集合

判断是否要求要存储重复元素

如果要求元素可重复,则在List集合下选择

如果需要执行大量的增删操作,则选择LinkedList

如果只需要执行查询操作,则选择ArrayList

如果要求不可重复,则在Set集合下选择

如果要求存取顺序一致,则选择LinkedHashSet,否则可以随便选择

可变参数

可变参数的概述

JDK1.5新特性,参数个数可以是任意个

格式:数据类型...变量名

本质:数组

可变参数的注意事项

一个方法参数列表中只能有一个可变参数且只能出现在参数列表的最后一个

示例

public class Demo {
public static void main(String[] args){
System.
out.println(sum(2,3));
System.
out.println(sum(2,3,4));
System.
out.println(sum(2));
System.
out.println(sum(2,4,234,15,258,26,2,62,5,15,16,18,2,6));
}
public static int sum(int...arr){
// 定义求变量
int result = 0;
for(int num:arr ){
result += num;
}
return result;
}
}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表