集合练习

import java.util.*;
public class Test 
{
	public static void main(String[] args)
	{
		ArrayListTest();
		LinkedListTest();
		HashSetTest();
	}
	public static void ArrayListTest()
	{
		ArrayList<Integer> al = new ArrayList<Integer>();
		ArrayList al2 = new ArrayList();
		for(int i=0;i<10;i++)
		{
			al.add(i+100);				//添加元素
			al2.add(i+"555");
		}
		
		//返回集合首次出现某元素的位置,返回下标
		System.out.println("返回集合首次出现某元素的位置" + al.indexOf(105));

		//返回元素最后一次出现的位置,返回下标
		System.out.println("返回元素最后一次出现" + al.lastIndexOf(104));

		//在指定的位置添加元素add(int index, E element) 将指定的元素插入此列表中的指定位置。
		System.out.println("在指定的位置添加元素");
		al.add(5,124);
		System.out.println(al.get(5));

		//添加集合的全部元素
		System.out.println("添加集合的全部元素");
		al.addAll(al2);
		for(int i =0;i<al.size();i++)System.out.println(al.get(i));

		//在指定的位置添加集合元素
		System.out.println("添加集合的全部元素");
		al.addAll(0,al2);
		for(int i =0;i<al.size();i++)System.out.println(al.get(i));
		//根据下标获取值
		al.get(1);			//输出101
		
		//集合是否包含某个元素
		System.out.println("集合是否包含某个元素" + al.contains(104));

		//判断集合是否为空
		System.out.println("判断集合是否为空" + al.isEmpty());

		//移除指定位置的元素
		System.out.println("移除指定位置的元素" + al.remove(5));

		//移除列表中首次出现的元素remove(Object o) ,存在返回true,不存在返回false
		System.out.println("移除列表中首次出现的元素:" + al.remove(new Integer(556)));

		//删除下标从n到m的元素removeRange(int fromIndex, int toIndex)通过重写父类(ArrayList)方法来进行方法调用!
		//al.removeRange(1,5);		//报错,该方法是protected权限

		//清空集合
		al.clear();
	}

	//出在头尾有特定操作,基本与ArrayList相同
	public static void LinkedListTest()
	{
		LinkedList ll = new LinkedList();
		ll.add(15);
		ll.add("ad");
		System.out.println(ll.get(1));
	}

	//添加自定义对象的时候,注意重写hashCode()和equals()方法
	public static void HashSetTest()
	{
		HashSet<String> hs =new HashSet<String>();
		//添加元素
		hs.add("adf");
		hs.add("1");
		//获取元素个数
		System.out.println("个数:"+ hs.size());

		//是否为空
		System.out.println("是否为空:" + hs.isEmpty());

		//删除集合中的元素boolean	remove(Object o) 
		hs.remove("1");

		//访问
		Iterator<String> it = hs.iterator();
		while(it.hasNext())
		{
			String stemp = it.next();
			System.out.println(stemp);
		}
	}

	public static void HashMapTest()
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值