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

集合框架函数在Java中的功能及案例介绍

发布时间:2023-06-15 03:08:34

Java集合框架提供了许多常用的函数,包括添加、删除、查找、遍历、排序等。这些函数使得Java集合框架变得非常灵活和方便,可以满足不同情况下的需求。下面我们将具体介绍这些函数的功能及使用案例。

一、List

1. add(E e):在列表末尾添加元素。

2. add(int index, E element):在指定位置插入元素。

3. remove(int index):删除指定位置的元素。

4. get(int index):获取指定位置的元素。

5. set(int index, E element):用新元素替换指定位置的旧元素。

6. size():返回列表中元素的个数。

7. indexOf(Object o):返回元素o在列表中第一次出现的位置。

8. lastIndexOf(Object o):返回元素o在列表中最后一次出现的位置。

示例:

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

list.add("apple");

list.add("banana");

list.add("orange");

list.remove(1);

System.out.println(list.get(1));

list.set(0, "pear");

System.out.println(list.size());

System.out.println(list.indexOf("orange"));

System.out.println(list.lastIndexOf("pear"));

二、Set

1. add(E e):添加元素到集合中。

2. remove(Object o):从集合中删除指定元素。

3. contains(Object o):判断集合中是否包含指定元素。

4. size():返回集合中元素的个数。

5. clear():清空集合中的所有元素。

示例:

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

set.add("red");

set.add("green");

set.add("blue");

set.remove("green");

System.out.println(set.contains("blue"));

System.out.println(set.size());

set.clear();

System.out.println(set.isEmpty());

三、Map

1. put(K key, V value):向Map中添加一个键值对。

2. remove(Object key):从Map中删除指定的键值对。

3. containsKey(Object key):判断Map中是否包含指定的键。

4. containsValue(Object value):判断Map中是否包含指定的值。

5. get(Object key):通过键获取对应的值。

6. keySet():返回Map中所有键的集合。

7. values():返回Map中所有值的集合。

8. entrySet():返回Map中所有键值对的集合。

示例:

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

map.put("apple", 10);

map.put("banana", 20);

map.put("orange", 30);

map.remove("banana");

System.out.println(map.containsKey("orange"));

System.out.println(map.containsValue(20));

System.out.println(map.get("apple"));

System.out.println(map.keySet());

System.out.println(map.values());

System.out.println(map.entrySet());

四、Collections

1. sort(List<T> list):对列表进行排序。

2. shuffle(List<?> list):对列表进行随机化排序。

3. reverse(List<?> list):对列表进行反转。

4. binarySearch(List<? extends Comparable<? super T>> list, T key):在列表中查找指定元素,如果存在返回元素的位置,否则返回-1。

5. min(Collection<? extends T> coll):查找集合中最小的元素。

6. max(Collection<? extends T> coll):查找集合中最大的元素。

示例:

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

list.add(3);

list.add(2);

list.add(1);

Collections.sort(list);

System.out.println(list);

Collections.shuffle(list);

System.out.println(list);

Collections.reverse(list);

System.out.println(list);

int index = Collections.binarySearch(list, 2);

System.out.println(index);

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

set.add(10);

set.add(20);

set.add(30);

System.out.println(Collections.min(set));

System.out.println(Collections.max(set));

总结:

Java集合框架提供了丰富的函数,可以方便地对集合进行操作。熟练使用这些函数可以大大提高程序员的开发效率。以上仅是一些常用函数的介绍,还有许多其他函数可以根据实际需求进行使用。