java_0718 集合ArrayList LinkedList Map Set 面向对象浅析

一、知识点
1.集合:
1.1:ArrayList的几个方法:isEmpty() 返回值bool 判断是否为空
contains(Object) 返回bool 判断元素是否存在
removeAll(collect) 把括号里面的集合的元素如果有就删除
1.2:LinkedList:优势:添加元素的时候,节省资源,效率优于ArrayList
缺点:在查找元素的时候比ArrayList慢
几个方法:addFirst:在第一个位置添加元素。
addLast:在最后一个位置添加元素
removeFirst:删除第一个p都有,是一个迭代器,返回值就是Iterator类型。
作用:遍历读取元素元素
removeLastst:删除最后一个元素
在取值的时候:ArrayList arr=new ArrayList(LinkedList li);
1.3:Map:名称与值一一对应,名称不允许重复,唯一。
Map<>是一个接口。实现类有HashMap等。
用法:HashMap ha=new HashMap();
几个常用的方法:添加:.put(key,value)以键值对来存东西。
取值:.get(key)
大小:.size()
containskey(key)检索是否包含该键值
containsValue(value)检索是否包含该值
keySet()返回值Set类型,返回Map的所有键值的集合
获取所有的内容:
Set keys=map.keySet();
Iterator keyit=keys.iterator();
while(keyit.hasNext()){
map.get(keyit.next());
}
1.4:Set:不需要编号和名字,存较快,取比较麻烦而且元素不能重复,重复就覆盖。
实现类有:HashSet等.
主要的方法有:add,addAll等。
iterator方法:Set和Ma
实现:
Set keys=map.keySet();
Iterator keyit=keys.iterator();
while(keyit.hasNext()){
Object keyss=keyit.next();
Object val=may.get(keyss);
syso(keyss+"的值是 "+val)
}
.hasNext()判断是否有下一个元素
2.面向对象浅析:
2.1:模块化:系统化
忽略细节:结构化,专注自己需要的
2.2:感觉:模拟现实情况,用Java语言描述出来。
2.3:老师举得小例子:
战争把,司令员把打哪个地方告诉那个区的军长,军长告诉师长……班长在具体分
配到:王小二扔手雷,李大妞拿机枪等,而司令员不可能去具体直接分配到王小二
扔手雷,李大妞拿机枪等。
一个战士扔手雷,不可能拉开引线,看看生产日期,生产地区把,那样早就炸了,
也不必去研究手雷的制造原理和成分把。

转载于:https://www.cnblogs.com/ddiao/archive/2012/07/18/2598161.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值