JavaList函数使用指南
Java中的List是一种常用的数据结构,它是一种有序的集合,其中的每个元素都有一个整数索引,可以根据索引访问元素。Java中的List类是一个抽象类,定义了一些操作集合的方法,而具体的实现类例如ArrayList、LinkedList等则是继承自List类的。
本文主要介绍Java中的List函数的使用,包括创建List、添加元素、获取元素、删除元素、搜索元素等操作。实现这些操作需要用到List类中定义的一些方法,下面我们逐一介绍。
1. 创建List
创建一个空的List对象很简单,直接调用List类的构造函数即可:
List<Integer> list = new ArrayList<>();
这里我们以ArrayList为例,当然你也可以使用LinkedList等其它List实现类。需要注意的是,List是一个泛型类,我们可以在创建时指定其元素类型,例如上面的代码创建了一个整型的List对象。
也可以在创建时初始化元素:
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
这里使用Arrays.asList函数将一个数组转化为List对象。
2. 添加元素
List的最基本的操作之一就是添加元素,我们可以使用add方法:
list.add(1); list.add(2);
可以看到,将1添加到list的末尾,再将2添加到list的末尾。
还可以在指定位置添加元素:
list.add(1, 3);
这样会将3添加到索引1的位置,同时原来索引1及以后的元素会向后移动一位。
此外,还提供了addAll方法,可以一次性添加多个元素:
list.addAll(Arrays.asList(4, 5, 6));
将4, 5, 6依次添加到list的末尾。
3. 获取元素
使用get方法可以获取List中指定位置的元素:
int ele = list.get(1);
这里获取了索引为1的元素,也就是第二个元素,其值为2。
List还提供了subList方法,可以获取List中一段连续的子List:
List<Integer> sublist = list.subList(1, 3);
这里获取的就是list的第二个和第三个元素,也就是[2, 3]。
4. 删除元素
删除List中的元素可以使用remove方法:
list.remove(1);
这里删除了索引为1的元素,也就是list的第二个元素,此时list变为[1, 3, 4, 5, 6]。
如果要删除给定的元素,可以使用remove方法:
list.remove(new Integer(5));
这里删除了值为5的元素,也就是list的第四个元素。
还可以使用removeAll方法来删除一个List中的所有元素:
list.removeAll(Arrays.asList(4, 5, 6));
这里将所有值为4, 5, 6的元素从list中删除。
5. 搜索元素
List中的元素可以用contains方法来判断是否包含某个元素:
boolean exist = list.contains(2);
这里判断list是否包含值为2的元素,结果为true。
还可以使用indexOf方法来找到一个元素在List中的位置:
int index = list.indexOf(3);
这里找到了值为3的元素在list中的索引,即为1。
如果要找到List中最后一个出现的一个元素的位置,可以使用lastIndexOf方法:
int lastindex = list.lastIndexOf(4);
这里找到了值为4的元素在list中最后一次出现的位置,即为2。
以上就是Java中List常用的函数,通过这些函数的组合可以实现各种操作。熟练使用这些函数可以让我们更方便地操作List中的元素。
