ArrayList常用方法
public static void main(String[] args) { List list = new ArrayList(); List list1 = new ArrayList(); for (int i = 0; i < 5; i++) { list.add(i, "string"+i);//add(E e)向某集合的尾部追加 list1.add(i, "string"+(i+10)); } List list2 = new ArrayList(); list2.add(0,"string0"); System.out.println(list); System.out.println(list1); list.addAll(0, list1);//addALL(int index,Collection)向某集合的某个位置添加某个集合 System.out.println(list); System.out.println(list.get(2));//get(int index)返回此列表中指定位置元素 System.out.println(list.set(0, "第一个"));//注意,set()方法是有返回值的,返回值被替换的那个位置原来的元素 System.out.println(list);//set(index,elements)替换指定位置的元素 System.out.println(list.remove(0));//remove(index)同样是有值,值为被删除的元素 //remove(Object)删除指定元素的第一个 list.removeAll(list1); //remove(Collection)删除指定集合中所包含的全部内容 System.out.println(list); System.out.println(list.indexOf("string1"));//indexOf(Elements)返回指定元素第一次出现的索引 //lastIndexOf(Elements)返回指定元素最后一次出现的索引 System.out.println(list.retainAll(list2));//返回值为boolean,有共同元素,返回true System.out.println(list);//两个集合没有共有元素,所以list为[] }
HashMap常用方法
public static void main(String[] args) { Map map = new HashMap(); Map map1 = new HashMap(); for (int i = 0; i < 5; i++) { map.put(i,"string"+i); //向集合中添加一个键值对 } for (int i = 0; i < 3; i++) { map1.put(i,"string"+(i+10)); } System.out.println(map); //map.putAll(map1);//用某集合的所有映射替换指定集合,从前边开始,若map1长度,小于map长度,则map多余的键值对保留 //System.out.println(map); System.out.println(map.get(1));//get(Object key)通过键,来查找对应的值 System.out.println(map.remove(0));//返回值为删除的值;remove(Object key),通过键,来删除对应的值 System.out.println(map.containsKey(1));//返回值为boolean类型,如果包含此键,返回true System.out.println(map.containsValue("string2"));//返回值为boolean类型,如果包含此值,返回true System.out.println(map); System.out.println(map.size());//size(int)返回此集合中键值对的数量 System.out.println(map.isEmpty());//isEmpty()如果此地图不包含键值映射,则返回 true map.clear();//clear()从该地图中删除所有的映射(可选操作) System.out.println(map); }