List接口常用方法总结(java:集合与泛型(一))

一、List接口概述:

  1. List接口继承Collection接口.
  2. 该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素.
  3. List接口的实现类有:ArrayList(数组线性表), LinkedList(双向列表), Vctor(向量)和Stack(栈).
  4. 注意:List是接口,因此不能直接实例化,需要通过其实现类才能示例化.

二、List常用方法总结:

注:该博客代码中引包代码均省略,eclipse用户可通过CTRL+shift+o来进行快捷引包

  1. add(Object element) 向列表的尾部添加指定的元素 .
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");//此时向列表的尾部添加了“Tom”
	}
}
  1. size() 返回列表中的元素个数.
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		int numbers = names.size();
		System.out.println(numbers);//此处控制台输出为3
	}
}
  1. get(int index) 返回列表中指定位置的元素,index从0开始
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		String name = names.get(2);
		System.out.println(name);//此处控制台输出“Jack”
	}
}
  1. add(int index, Object element) 在列表的指定位置插入指定元素
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		names.add(0, "Tina");//此时该List中元素为:“Tina”,“Tom”,“Jim”,“Jack”
	}
}

  1. set(int i, Object element) 将索引i位置元素替换为元素element并返回被替换的元素。
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		names.set(0, "Tina");//此时该List中元素为:“Tina”,“Jim”,“Jack”
	}
}
  1. clear() 从列表中移除所有元素 .
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		names.set(0, "Tina");
		names.clear();
		int numbers = names.size();
		System.out.println(numbers);//此处控制台输出为0
	}
}
  1. isEmpty() 判断列表是否包含元素,不包含元素则返回 true,否则返回false
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		names.set(0, "Tina");
		names.clear();
		Boolean flag = names.isEmpty();
		System.out.println(flag);//此处输出为:“ture”
	}
}
  1. iterator() 返回按适当顺序在列表的元素上进行迭代的迭代器
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		Iterator iterator = names.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}//可以利用迭代器对List进行遍历
	}
}
  1. contains(Object o) 如果列表包含指定的元素,则返回 true。
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		Boolean flag = names.contains("Jack");
		System.out.println(flag);//此处输出为:ture
	}
}
  1. remove(int index) 移除列表中指定位置的元素,并返回被删元素
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		System.out.println(names.remove(0));//输出为:Tom
		System.out.println(names.get(0));//输出为:Jim
	}
}
  1. remove(Object o) 移除集合中第一次出现的指定元素,移除成功返回true,否则返回false。
    eg:
public class Main {
	public static void main(String[] args) {
		List<String> names = new ArrayList<String>();
		names.add("Tom");
		names.add("Jim");
		names.add("Jack");
		System.out.println(names.remove("Tom"));//输出为:ture
		System.out.println(names.remove("Tom"));//输出为:false
	}
}

你可能感兴趣的:(java,集合与泛型,List,列表,java,arraylist)