第17章 集合(下)

一、List

package day728;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

import demo.Student;
	
public class ListTest {
	public static void main(String[] args) {
		List list = new LinkedList();
		list.add("159");
		list.add(174);
		list.add(true);
		list.add(99.9);
		Student s = new Student();
		list.add(s);
		//list集合是有序的,顺序是添加到list集合的顺序
		System.out.println(list);
		//get()方法是用来获取集合中的数据的,需要保存在集合中的数据为
		//引用类型
		//索引都是从0开始的
		
		//set方法用于给指定位置的数据进行设置值
		list.set(2, false);
		System.out.println(list.get(2));
		
		//在指定位置添加数据
		list.add(2,'L');
		System.out.println(list);
		
		//删除指定位置的数据
		list.remove(5);
		System.out.println(list);
		
		//我们可以将集合转化为数组
		Object o[] = list.toArray();
		//数组转化为集合只能转化为List集合
		Integer []a = {1,2,4,8,97,5,1};
		//集合中不能保存基本数据类型
		List list1 = Arrays.asList(a);
		for(Object i:list1)
			System.out.println(i);
		System.out.println(list1);
	}
}

二、Map

package day728;

import java.util.HashMap;
import java.util.Map;

public class MapTest {
	public static void main(String[] args) {
		//map集合用的是键值对的形式进行保存数据的
		//key不可重复,value不做要求
		Map map = new HashMap();
		//put方法用于往map集合中添加数据,第一个参数是key,第二个是
		//value值
		map.put("zhangsan", "张三");
		map.put("lisi",14);
		map.put(123, 159);
		map.put(true, 'L');
		//当保存数据的时候,key值如果发生重复了,那么我们会以key为
		//标志,替换掉之前保存的数据
		map.put(true,'A');
		System.out.println(map);
		
		//get方法利用key值进行获取数据的
		System.out.println(map.get(123));
		
		//remove利用key值删除对应的value值
		map.remove(true);
		System.out.println(map);
	
	}
}


三、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值