list 常用方法:
-
默认添加:list.add(e);
-
指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e);
-
获得集合内元素个数:list.size();
-
返回是否删除:list.remove(e);
-
直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index);
-
替换元素(替换掉指定下标的元素):list.set(index,e);
-
取出元素:list.get(index);
-
清空集合:list.clear();
-
判断集合中是否存在某个元素(存在返回true,不存在返回false):list.contains(e);
-
两个对象一定相等:list.equals(list2);
-
两个对象不一定相等:list.hashCode() == list2.hashCode(); (两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象。
-
元素存在则返回找到的第一个元素的下标,不存在则返回-1:list.indexOf(e);
-
元素存在则返回找到的最后一个元素的下标,不存在则返回-1:list.lastIndexOf(e);
-
判断集合是否为空(空则返回true,非空则返回false):list.isEmpty();
-
返回Iterator集合对象:list.iterator();
- List<String> list = new ArrayList<String>(); list.add("1234"); list.add("12345"); list.add("12346"); list.add("12347"); list.add("12348");Iterator<String> it = list.iterator();//遍历用 while(it.hasNext()){ System.out.println(it.next()); }
-
将集合转换为字符串:list.toString();
-
将集合转换为数组: 默认类型:list.toArray(); 指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects);
- list遍历方法
- public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); //List的第一种遍历法 for(String str:list){ System.out.print(str+" "); //打印 aa bb cc dd } System.out.println(); //List的第二种遍历法 for(int i=0;i<list.size();i++){ if(i!=list.size()-1){ System.out.print(list.get(i)+" "); //这个remove(i)是移除上面打印的, list.remove(i); }else{ System.out.print(list.get(i)); } //打印为aa cc } //List的第三种遍历法 System.out.println(); for(Iterator<String> iterator=list.iterator();iterator.hasNext();){ if(iterator.hasNext()){ System.out.print(iterator.next()+" ");; }else{ System.out.print(iterator.next());; } } //打印aa bb cc dd }