package base; import java.util.*; //list称为有序集合 public class ListTest { //1.定义一个成员list public static List<String> objList = new ArrayList();//默认类型为[Object] public static void main(String[] args) { getIterator(); } /** * add(element) */ public static void listAddElement() { objList.add("animal"); objList.add(null); objList.add(""); //可以添加空值,并按顺序插入,读取数据时,按插入顺序读取,但是添加元素的类型必须和list泛型一致 } /** * add(int index, element ) */ public static void listAddElement_Interpolation() { //指定下标位置插入元素 objList.add(2,"insert"); } /** * addAll(Collection c ) */ public static void listAddAll(){ List<String> list = new ArrayList<>(); list.add("0"); list.add("1"); list.add("2"); //注意:添加一个List集合(因为前边的list定义的泛型为String,所以无论是添加元素还是元素集合,元素的类型必须保持和List泛型一致) objList.addAll(list); } /** * addAll(int index, Collection c ) */ public static void listAddAll_Interpolation(){ List<String> list = new ArrayList<>(); list.add("0"); objList.addAll(2,list); } /** * contains(Object o) 是否包含某个元素 */ public static void contains(){ boolean c = objList.contains("0"); } /** * containsAll(Object o) 是否包含某个集合 */ public static void containsAll(){ List<Integer> list = new ArrayList<>(); list.add(0); list.add(1); list.add(2); boolean b = objList.containsAll(list); System.out.println(b); } /** * equals(Object o) 将指定的对象与此列表进行比较 */ public static void equals(){ List<Integer> list = new ArrayList<>(); list.add(0); list.add(1); list.add(2); boolean b = objList.equals(list); System.out.println(b); } /** * get(int index) 获取集合中某个下标的元素 */ public static void get(){ String index_obj = objList.get(0); System.out.println(index_obj); } /** * indexOf(Object o) 获取某个元素的下标值 */ public static void indexOf(){ int index = objList.indexOf("2"); System.out.println(index); } /** * hashCode() 获取集合的哈希值 */ public static int getHashCode(){ int code = objList.hashCode(); System.out.println(code); return code; } /** * Iterator() 以正确的顺序返回该列表中的元素的迭代器 */ public static void getIterator(){ Iterator i = objList.iterator(); while(i.hasNext()){ System.out.print(i.next()); } } /** * clear() 删除所有元素 */ public static void clear(){ objList.clear(); } /** * 返回此列表中指定的 fromIndex (含)和 toIndex之间的视图。 * @param fromIndex * @param toIndex * @return */ public List subList(int fromIndex, int toIndex){ List list = objList.subList(1,4); return list; //注意:容易出现异常【4】 } /** * list转换成数组。 * @param * @param * @return */ public Object[] toArray(){ Object[] a = objList.toArray(); return a; //注意:容易出现异常【4】 } //总结:对于list集合出现异常 /** * 1.java.lang.ClassCastException;数据类型转换异常 * 2.java.lang.NullPointerException;空指针异常 * 3.java.lang.UnsupportedOperationException;操作不支持异常 * 4.java.lang.IndexOutOfBoundsException: toIndex = 6(6是你的错误下标值) */ }
笨鸟先飞——Java基础List集合学习
最新推荐文章于 2022-10-15 11:23:46 发布