欢迎访问宙启技术站
智能推送

Java中常见的集合类函数:List、Set、Map的使用

发布时间:2023-06-10 02:22:38

Java中的集合类是一种能够同时容纳许多对象的数据结构,其中常见的集合类函数为List、Set、Map等。这些函数的使用千差万别,下面将详细介绍这三个函数。

List函数用于定义一个有序的集合,其中每个元素都有一个索引。List函数的特点是可以重复添加相同元素和允许使用索引进行操作。List函数有很多常见的实现方式,包括ArrayList和LinkedList。ArrayList是一个动态数组,可以在尾部进行添加操作,而LinkedList是一个基于双向链表的实现。例如:

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

list.add("aaa");

list.add("bbb");

list.add("aaa");

System.out.println(list.get(0));   //输出"aaa"

System.out.println(list.size());  //输出3

上述代码定义了一个String类型的List,并向其中添加了三个元素。可以看到,在添加元素时可以重复添加相同元素。使用get方法可以根据索引获取元素,size方法可以获取当前List的大小。

Set函数用于定义一个不重复的集合。其特点是禁止重复添加相同元素,同时不支持按照索引操作。Set函数有很多常见的实现方式,包括HashSet和TreeSet。HashSet基于哈希表实现,TreeSet基于红黑树实现。例如:

Set<String> set = new HashSet<String>();

set.add("aaa");

set.add("bbb");

set.add("aaa");

System.out.println(set.size());  //输出2

上述代码定义了一个String类型的Set,并向其中添加了三个元素。可以看到,由于重复添加相同元素被禁止,最后只有两个元素被添加到了Set中。

Map函数用于定义一组键值对,每个键对应一个值。Map函数的键是唯一的,不能重复,而值可以重复。Map函数有很多常见的实现方式,包括HashMap和TreeMap。HashMap基于哈希表实现,TreeMap基于红黑树实现。例如:

Map<Integer, String> map = new HashMap<Integer, String>();

map.put(1, "aaa");

map.put(2, "bbb");

map.put(1, "ccc");

System.out.println(map.size());  //输出2

System.out.println(map.get(1));  //输出"ccc"

上述代码定义了一个Integer和String类型的Map,并向其中添加了三个键值对。由于第一个键值对中的键已经存在,所以它将被覆盖成新的值。使用get方法可以根据键获取对应的值,size方法可以获取当前Map的大小。

以上就是Java中常见的集合类函数List、Set、Map的使用。它们都是非常重要且常用的函数,掌握好它们的使用方法可以为我们的编程工作带来很大的便利。