java持有对象

一、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 collection=new ArrayList(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 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 collection){
		collection.add("rat");
		collection.add("cat");
		collection.add("dog");
		collection.add("dog");
		return collection;
	}
	static Map fill(Map 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()));//就是一个单纯的列表,可以重复,按顺序来
		System.out.println(fill(new LinkedList()));//同上
		System.out.println(fill(new HashSet()));//不可重复
		System.out.println(fill(new TreeSet()));//不按顺序来。
		System.out.println(fill(new LinkedHashSet()));//顺序
		System.out.println(fill(new HashMap()));//顺序,不重复
		System.out.println(fill(new TreeMap()));//不按顺序
		System.out.println(fill(new LinkedHashMap()));
	}

}

[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}

你可能感兴趣的:(java持有对象)