集合 java面向对象

本文深入探讨了Java中的集合框架,包括Set、List和Map。讲解了它们的特点、常用操作,如ArrayList和LinkedList的区别,以及Map的键值对操作。还提到了泛型在集合中的应用,强调了不同数据结构的选择对于性能的影响。
摘要由CSDN通过智能技术生成

集合:jcf

数组长度是固定的
数组查找快增加删除慢
可能引起下标越界

java 中集合类主要有四种 Set集 List列表 Queue队列      Map 映射


set
集合无序;
不支持重复数据;
支持空值 和null;

List;有序;可以重复
List list =new ArrayList();
list.add("我想你");\\0  
list.add("我爱你");\\1
list.remove(1);移除下标  删除我想你你
list.removeAll(list);移除全部数据
System.out.println(list.remove("我爱你"));移除单个数据
list.addAll(list);再来一遍数组;挨个添加
list.add(list);把所有数据当成一个添加
System.out.println(list.get(1));通过下标查询
System.out.println(list.isEmpty());为空返回true 不为空返回flase;
Iterator it =list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println(list.size());集合长度;
System.out.println(list.indexOf("我爱你"));得到所存数据下标;

LinkedLlist li=new Linkedlist();
li.add("我想你");
li.add("我爱你");
li.add("我念你");
li.addFirst("我念你");\\插入到第一
li.addLast("我念你");\\插入最后一个
System.out.println(li.getFirst());查找第一个
System.out.println(li.getLast());查找最后一个

查询用 ArrayList   删除添加用LinkedList
lterator 迭代器

Map 通过键值;
Map map=new HashMap();
map.put(1,"我喜欢你");
map.put(2,"我喜你");
map.put(3,"我欢你");
System.out.println(map.get(2));\\我喜你;程序从上往下执行;会替换
Set s=map.KeySet();
Collection coll=map.values();
Set s1=map.entrySet();
map.entrySet();
Iterator it=s.iterator();
Iterator it1=coll.iterator();
Iterator it2=s1.iterator();

Set s=map.KeySet();
Iterator it =s.iterator();
while(it.hasNext()){
System.out.println(it.next());
}


泛型
List<String> list=new ArrayList<String>();

Map<Integer,String> map =new Hashmap<Integet,String>();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值