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

Java集合框架中常用函数的介绍和应用

发布时间:2023-06-11 17:10:24

Java集合框架是Java语言提供的一套用于存储和操作对象集合的工具。它由接口、类和算法组成,可以让我们更方便地存储、查找、排序和操作数据。下面介绍Java集合框架中常用的函数和它们的应用。

1. add(E e)

add()函数是集合框架中最常用的函数之一,它用于向集合中添加一个元素。这个元素可以是任何类型的Java对象,它被自动封装成一个Object类型的对象,即Java中的“装箱”。

示例代码:

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

list.add("hello");

list.add("world");

System.out.println(list); //输出:[hello, world]

2. remove(Object o)

remove()函数用于从集合中删除一个元素。它接收一个Object类型的参数,即要删除的元素对象。如果集合中存在该元素,则将其删除。如果集合中不存在该元素,则不会发生任何操作。

示例代码:

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

list.add(1);

list.add(2);

list.add(3);

list.remove(2);

System.out.println(list); //输出:[1, 3]

3. contains(Object o)

contains()函数用于判断一个元素是否在集合中。它接收一个Object类型的参数,即要判断的元素对象,返回一个布尔值,表示集合中是否存在该元素。

示例代码:

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

list.add(1);

list.add(2);

System.out.println(list.contains(2)); //输出:true

4. size()

size()函数用于获取集合的大小,即集合中元素的个数。它返回一个整型值。

示例代码:

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

list.add("hello");

list.add("world");

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

5. clear()

clear()函数用于清空集合中的所有元素。

示例代码:

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

list.add("hello");

list.add("world");

list.clear();

System.out.println(list); //输出:[]

6. toArray()

toArray()函数用于将集合中的元素转换成一个数组。这个函数有两个重载版本:一个不带参数的版本,将集合中的元素转成Object类型的数组;另一个带一个参数的版本,将集合中的元素转成指定类型的数组。

示例代码:

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

list.add("hello");

list.add("world");

Object[] arr1 = list.toArray();

String[] arr2 = list.toArray(new String[0]);

System.out.println(Arrays.toString(arr1)); //输出:[hello, world]

System.out.println(Arrays.toString(arr2)); //输出:[hello, world]

7. iterator()

iterator()函数用于获取集合的迭代器,可以用来依次获取集合中的每一个元素。迭代器是一个对象,它实现了Iterator<E>接口,包含了hasNext()和next()两个函数。

示例代码:

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

list.add("hello");

list.add("world");

Iterator<String> iterator = list.iterator();

while(iterator.hasNext()){

   System.out.println(iterator.next());

}

//输出:

//hello

//world

8. sort(Comparator<? super E> c)

sort()函数用于对集合中的元素进行排序。它接收一个Comparator类型的参数,用来指定元素的排序规则。如果不指定参数,则默认按照元素的自然顺序排序。

示例代码:

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

list.add(3);

list.add(1);

list.add(2);

Collections.sort(list);

System.out.println(list); //输出:[1, 2, 3]

9. reverse()

reverse()函数用于将集合中的元素逆序排列。

示例代码:

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

list.add(1);

list.add(2);

list.add(3);

Collections.reverse(list);

System.out.println(list); //输出:[3, 2, 1]

10. shuffle()

shuffle()函数用于将集合中的元素随机排序。

示例代码:

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

list.add(1);

list.add(2);

list.add(3);

Collections.shuffle(list);

System.out.println(list); //输出:[3, 2, 1]

以上这些函数只是Java集合框架中的冰山一角,还有许多其他的函数。熟练掌握这些函数可以使我们更加高效地使用集合框架。