一、ArrayList和ArrayList<>
1、使用ArrayList创建一个引用时,这个对象可以保存不同类型的对象,
2、而ArraList<>可以保存<>里面的类型的对象。防止错误类型放到容器中。
二、向容器中添加元素,和修改元素
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class AddingGroups {
public static void main(String[] args) {
Collection<Integer> collection=new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
//asList返回一个ArrayList对象
Integer[] moreInts={6,7,8,9,10};
Collections.addAll(collection, 11,12,13,14,15);
//向容器中添加元素
Collections.addAll(collection,moreInts);
List<Integer> list=Arrays.asList(16,17,18,19,20);
list.set(1, 99);
//在列表中的该位置处修改元素
System.out.println(list);
System.out.println(collection);
}
}
三、collection向下转型输出的几种类型。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;
public class PrintingContainers {
static Collection fill(Collection<String> collection){
collection.add("rat");
collection.add("cat");
collection.add("dog");
collection.add("dog");
return collection;
}
static Map fill(Map<String, String> map){
map.put("rat", "Fuzzy");
map.put("cat", "Rags");
map.put("dog", "Bosco");
map.put("dog", "Spot");
return map;
}
public static void main(String[] args) {
System.out.println(fill(new ArrayList<String>()));//就是一个单纯的列表,可以重复,按顺序来
System.out.println(fill(new LinkedList<String>()));//同上
System.out.println(fill(new HashSet<String>()));//不可重复
System.out.println(fill(new TreeSet<String>()));//不按顺序来。
System.out.println(fill(new LinkedHashSet<String>()));//顺序
System.out.println(fill(new HashMap<String,String>()));//顺序,不重复
System.out.println(fill(new TreeMap<String,String>()));//不按顺序
System.out.println(fill(new LinkedHashMap<String,String>()));
}
}
[rat, cat, dog, dog]
[rat, cat, dog, dog]
[rat, cat, dog]
[cat, dog, rat]
[rat, cat, dog]
{rat=Fuzzy, cat=Rags, dog=Spot}
{cat=Rags, dog=Spot, rat=Fuzzy}
{rat=Fuzzy, cat=Rags, dog=Spot}