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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值