13.3.2 List接口的常用子类(3)
(5)实例操作五:集合的其他相关操作
在List中还存在截取集合、查找元素位置、判断元素是否存在、集合是否为空等操作。下面直接测试以上的操作。
范例:测试其他操作
- package org.lxh.demo13.listdemo;
- import java.util.ArrayList;
- import java.util.List;
- public class ArrayListDemo05 {
- public static void main(String[] args) {
- List<String> allList = null ;
// 声明List对象- allList = new ArrayList<String>();
- // 实例化List对象,只能是
- String类型
- System.out.println("集合操作前是否为空?"
+ allList.isEmpty());- allList.add("Hello");
- // 增加元素
- allList.add(0, "World");
// 增加元素- allList.add("MLDN");
- // 增加元素
- allList.add("www.mldn.cn");
// 增加元素- System.out.println(allList.contains("Hello") ?
- "/"Hello/"字符串存在!": "/"Hello/"字符串不存在!");
- List<String> allSub = allList.subList(2,
3);// 取出里面的部分集合- System.out.print("集合截取:");
- for (int i = 0; i < allSub.size(); i++) {
// 截取部分集合- System.out.print(allList.get(i) + "、");
- }
- System.out.println("") ;
- System.out.println("MLDN字符串的位置:" + allList.indexOf("MLDN"));
- System.out.println("集合操作后是否为空?" + allList.isEmpty());
- }
- }
程序运行结果:
- 集合操作前是否为空?true
- "Hello"字符串存在!
- 集合截取:World、
- MLDN字符串的位置:2
- 集合操作后是否为空?false
List集合在刚刚实例化之后因为还有为其增加内容,所以在使用isEmpty()方法时返回的结果是true,表示集合是空的,之后向集合中增加了4个元素,所以程序的最后再使用此方法判断时就返回false,表示集合中已经存在内容。在程序中使用contains()方法判断集合中是否存在指定的元素,如果存在,则输出存在的信息;反之,输出不存在的信息。在集合中也可以使用subList()方法取出指定的子集合。