Java学习笔记(六)

41、42、43_类集框架

1.类集框架:
是一组类和接口;位于java.util包当中;主要用于用户存储和管理对象;主要分为三大类:集合、列表、映射。


2.三类:

集合(Set):
集合中的对象不按照特定的方式排列,并且没有重复对象
列表(List):
列表中对象按照索引位置排序,可以有重复对象
映射(Map):
映射中每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复

import java.util.*;

class Test1 {
	public static void main(String[] args) {
		ArrayList<String> arrylist = new ArrayList<String>();
		Set<String> set = new HashSet<String>();
		Map<String, String> map = new HashMap<String, String>();

		arrylist.add("a");
		arrylist.add("b");
		arrylist.add("c");
		arrylist.remove(0);
		for (int i = 0; i < arrylist.size(); i++)
			System.out.println(arrylist.get(i));

		set.add("a");
		set.add("a");
		Iterator<String> it = set.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
		}

		map.put("1", "a");
		map.put("2", "a");
		map.put("3", "c");
		System.out.println(map.get("2"));
	}
}



44_equals函数的使用

1.对象的内容相同(一般情况下)指:
A.对象的类型相同
B.两个对象的成员变量的值完全相同

class User {
	String str;
	int age;

	public boolean equals(Object obj) {
		// 判断这两个对象是否为同一个对象(是否共用同一个内存)
		if (this == obj) {
			return true;
		}
		
		//A instanceof B:判断A对象是不是B类型
		boolean b1 = obj instanceof User;
		if (b1) {
			User u = (User) obj;
			//引用数据类型判断相等使用equqls()
			if (this.str.equals(u.str) && this.age == u.age) {
				return true;
			} else {
				return false;
			}
		} 
		else {
			return false;
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值