java基础 -- List方法篇
一、主方法:
public static void main(String[] args) {
add();
addAll();
claer();
contains();
containsAll();
equals();
get();
hash_Code();
indexOf();
isEmpty();
iterator();
lastIndexOf();
listIterator();
remove();
removeAll();
retainAll();
set();
size();
subList();
toArray();
}
二.定义公共部分
//定义公共list
private static List<Object> list = new ArrayList<>();
//分割线
public static void division() {
System.out.println("-------------------Division-------------------");
}
三.List的所有方法
@add方法:
public static void add() {
list.add(2);
list.add(3);
list.add(4);
list.add(1,9);
System.out.println("测试add >> add添加, add指定位置添加:"+list);
}
结果:
@addAll方法:
public static void addAll() {
division();
System.out.println("当前list:"+list);
List<Object> list2 = new ArrayList<>();
list2.add(12);
list2.add(11);
list.addAll(0,list2);
System.out.println("测试addAll方法 >> addAll添加, addAll指定位置添加:"+list);
}
结果:
@clear方法:
public static void claer() {
division();
System.out.println("当前list:"+list);
list.clear();
System.out.println("测试clear方法 >> 从列表中移除所有元素:"+list);
}
结果:
@contains方法:
public static void contains() {
division();
System.out.println("当前list:"+list);
System.out.println("测试contains方法 >> 如果列表包含指定的元素,则返回 true:"+list.contains(2));
}
结果:
@containsAll方法:
public static void containsAll() {
division();
System.out.println("当前list:"+list);
List<Object> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
System.out.println("测试containsAll方法 >> 如果列表包含指定 list2 中的所有元素,则返回 true:"+list.containsAll(list2));
}
结果:
@equals方法:
public static void equals() {
division();
System.out.println("当前list:"+list);
List<Object> obj= new ArrayList<>();
obj.add(2);
obj.add(3);
obj.add(4);
System.out.println("测试equals方法 >> 比较指定的对象与列表是否相等,相等则返回 true:"+list.equals(obj);
}
结果:
@get方法:
public static void get() {
list.add(2);
list.add(3);
list.add(4);
division();
System.out.println("当前list:"+list);
System.out.println("测试get方法 >> 返回列表中指定位置的元素:"+list.get(0));
}
结果:
@hashCode方法:
public static void hash_Code() {
division();
System.out.println("测试hash_Code方法 >> 返回列表的哈希码值:"+list.hashCode());
}
结果:
@indexOf方法:
public static void indexOf() {
division();
System.out.println("当前list:"+list);
System.out.println("测试indexOf方法,指定元素为'6' >> 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1 (包含 则返回 0):"+list.indexOf(6));
}
结果:
@isEmpty方法:
public static void isEmpty(){
division();
System.out.println("当前list:"+list);
System.out.println("测试isEmpty方法 >> 如果列表不包含元素,则返回 true:"+list.isEmpty());
}
结果:
@iterator方法:
public static void iterator(){
division();
System.out.println("测试iterator方法 >> 返回一个关于集合的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+list.iterator());
}
结果:
@lastIndexOf方法:
public static void lastIndexOf(){
division();
System.out.println("当前list:"+list);
System.out.println("测试lastIndexOf方法 >> 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1:"+list.lastIndexOf(6));
}
结果:
@listIterator方法:
public static void listIterator(){
division();
System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器):"+list.listIterator());
System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器),从列表的指定位置开始:"+list.listIterator(2));
}
结果:
@remove方法:
public static void remove(){
division();
System.out.println("当前list:"+list);
list.remove(1);
System.out.println("测试remove方法,指定 位置 为'1' >> 移除列表中指定位置的元素:"+list);
List<String> list2 = new ArrayList<>();
list2.add("wo");
list2.add("天");
list2.add("地");
System.out.println("list2:"+list2);
list2.remove("天");
System.out.println("测试remove方法,指定 元素 为'天' >> 从此列表中移除第一次出现的指定元素:"+list2);
}
结果:
@removeAll方法:
public static void removeAll(){
division();
System.out.println("当前list:"+list);
List<Object> list2 = new ArrayList<>();
list2.add(2);
System.out.println("list2:"+list2);
list.removeAll(list2);
System.out.println("测试removeAll方法 >> 从列表中移除指定 list2 中包含的其所有元素:"+list);
}
结果:
@retainAll方法:
public static void retainAll(){
division();
System.out.println("当前list:"+list);
List<Object> list2 = new ArrayList<>();
list2.add(4);
System.out.println("list2:"+list2);
list.retainAll(list2);
System.out.println("测试retainAll方法 >> 仅在列表中保留指定 list2 中所包含的元素:"+list);
}
结果:
@set方法:
public static void set(){
division();
System.out.println("当前list:"+list);
list.set(0,"asd");
System.out.println("测试set方法 >> 用'指定元素'替换列表中'指定位置'的元素:"+list);
}
结果:
@size方法:
public static void size(){
division();
System.out.println("当前list:"+list);
System.out.println("测试size方法 >> 返回列表中的元素数:"+list.size());
}
结果:
@subList方法:
public static void subList(){
division();
System.out.println("当前list:"+list);
System.out.println("测试subList方法 >> 返回列表中指定的 参数1(包括 )和 参数2(不包括)之间的部分视图:"+list.subList(1,3));
}
结果:
@toArray方法:
1.toArray()方法第一种用法,将list转成Object数组.
public static void toArray(){
division();
System.out.println("当前list:"+list);
Object[] str = list.toArray();
System.out.println("测试toArray方法 >> 将list集合转成一个Object数组(从第一个元素到最后一个元素):");
for (Object s:str) {
System.out.println(s);
}
}
结果:
2.toArray()方法第二种用法,将list集合转成 指定类型 的数组.
public static void toArray(){
division();
System.out.println("当前list:"+list);
String[] str = (String[])list.toArray(new String[0]);
System.out.println("测试toArray方法 >> 将list集合转成一个'指定类型'的数组:");
for (String s:str) {
System.out.println(s);
}
}
结果:
End...