Java集合框架中常用函数的介绍和应用
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集合框架中的冰山一角,还有许多其他的函数。熟练掌握这些函数可以使我们更加高效地使用集合框架。
