集合框架函数在Java中的功能及案例介绍
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集合框架提供了丰富的函数,可以方便地对集合进行操作。熟练使用这些函数可以大大提高程序员的开发效率。以上仅是一些常用函数的介绍,还有许多其他函数可以根据实际需求进行使用。
