Java集合是Java语言中常用的数据结构和算法的封装和实现,是Java语言中最核心的类库之一,也是Java开发中非常重要的一部分。Java集合主要分为两大类:Collection和Map。
一、Collection
Collection是Java集合中存放元素的基本接口,它本身没有提供直接的存储功能,但是所有实现了Collection接口的集合都具有存储元素的功能。Collection接口有两个主要的子接口List和Set。
1、List
List是一个有序的集合,可以有重复元素。它可以通过索引访问其中元素,同时也提供了相关的添加元素、删除元素、查询元素等操作。常用的List实现类有ArrayList和LinkedList,其中ArrayList适合做查询操作,而LinkedList适合做增删操作。
ArrayList示例代码:
List list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("pear");
System.out.println(list.get(1)); // 输出"banana"
list.remove(0);
System.out.println(list.size()); // 输出2
2、Set
Set是一个不允许有重复元素的集合,元素之间没有明确的顺序。除了添加、删除、查询操作外,Set还提供了判断元素是否存在的方法。常用的Set实现类有HashSet和TreeSet,其中HashSet底层是通过HashMap实现的,而TreeSet是通过红黑树实现的。
HashSet示例代码:
Set set = new HashSet();
set.add("apple");
set.add("banana");
set.add("pear");
System.out.println(set.contains("banana")); // 输出true
set.remove("apple");
System.out.println(set.size()); // 输出2
二、Map
Map是Java集合中一种非常重要的键值对存储结构,每个元素都由一个键和一个值组成。Map的键不能重复,如果重复则会覆盖原值。Map提供了较为丰富的操作,例如添加、删除、查询、遍历等。常用的Map实现类有HashMap和TreeMap,其中HashMap底层是通过数组+链表+红黑树实现的,而TreeMap是通过红黑树实现的。
HashMap示例代码:
Map map = new HashMap();
map.put("apple", 1);
map.put("banana", 2);
map.put("pear", 3);
System.out.println(map.get("banana")); // 输出2
map.remove("apple");
System.out.println(map.size()); // 输出2
三、其他
1、Arrays
Arrays类提供了很多数组操作的方法,例如排序、复制、填充等。同时也提供了数组和集合之间的转换方法。
Arrays示例代码:
String[] strArr = {"apple", "banana", "pear"};
List list = Arrays.asList(strArr);
System.out.println(list.get(1)); // 输出"banana"
int[] intArr = {3, 1, 2};
Arrays.sort(intArr);
System.out.println(Arrays.toString(intArr)); // 输出"[1, 2, 3]"
2、Collections
Collections类提供了一些集合的工具类方法,例如排序、复制、填充等。它还提供了一些返回不可变集合的方法,例如emptySet()、emptyList()等,可以用于返回一个不允许修改的集合。
Collections示例代码:
List list = new ArrayList();
list.add("pear");
list.add("banana");
list.add("apple");
Collections.sort(list);
System.out.println(list.toString()); // 输出"[apple, banana, pear]"
3、Iterator
Iterator是Java集合中用于遍历集合元素的接口。它提供了判断集合是否还有下一个元素、获取下一个元素等操作。Iterator接口的实现类常用的有ArrayList的Iterator和HashSet的Iterator。
Iterator示例代码:
List list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("pear");
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
总结
Java集合是Java语言中非常重要的一部分,它提供了丰富的数据结构和算法实现,并且具有简单易用、高效可靠等特点。在实际开发中,我们应该根据具体的需求选择合适的集合类型,并且合理使用集合提供的方法和接口。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/180414.html
微信扫一扫
支付宝扫一扫