当前位置 博文首页 > chixun5623的专栏: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-------------------"); }
?
public static void add() { list.add(2); list.add(3); list.add(4); list.add(1,9); System.out.println("测试add >> add添加, add指定位置添加:"+list); }
结果:
?
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); }
结果:
?
public static void claer() { division(); System.out.println("当前list:"+list); list.clear(); System.out.println("测试clear方法 >> 从列表中移除所有元素:"+list); }
结果:
?
public static void contains() { division(); System.out.println("当前list:"+list); System.out.println("测试contains方法 >> 如果列表包含指定的元素,则返回 true:"+list.contains(2)); }
结果:
?
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)); }
结果:
?
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); }
结果:
?
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)); }
结果:
?
public static void hash_Code() { division(); System.out.println("测试hash_Code方法 >> 返回列表的哈希码值:"+list.hashCode()); }
结果:
?
public static void indexOf() { division(); System.out.println("当前list:"+list); System.out.println("测试indexOf方法,指定元素为'6' >> 返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1 (包含 则返回 0):"+list.indexOf(6)); }
结果:
?
public static void isEmpty(){ division(); System.out.println("当前list:"+list); System.out.println("测试isEmpty方法 >> 如果列表不包含元素,则返回 true:"+list.isEmpty()); }
结果:
?
public static void iterator(){ division(); System.out.println("测试iterator方法 >> 返回一个关于集合的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+list.iterator()); }
结果:
?
public static void lastIndexOf(){ division(); System.out.println("当前list:"+list); System.out.println("测试lastIndexOf方法 >> 返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1:"+list.lastIndexOf(6)); }
结果:
?
public static void listIterator(){ division(); System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器):"+list.listIterator()); System.out.println("测试listIterator方法 >> 返回此列表元素的列表迭代器(返回一个关于 只 list的迭代器),从列表的指定位置开始:"+list.listIterator(2)); }
结果:
?
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); }
结果:
?
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); }
结果:
?
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); }
结果:
?
public static void set(){ division(); System.out.println("当前list:"+list); list.set(0,"asd"); System.out.println("测试set方法 >> 用'指定元素'替换列表中'指定位置'的元素:"+list); }
结果:
?
public static void size(){ division(); System.out.println("当前list:"+list); System.out.println("测试size方法 >> 返回列表中的元素数:"+list.size()); }
结果:
?
public static void subList(){ division(); System.out.println("当前list:"+list); System.out.println("测试subList方法 >> 返回列表中指定的 参数1(包括 )和 参数2(不包括)之间的部分视图:"+list.subList(1,3)); }
结果:
?
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...
cs