4.20集合框架学习要点

1.Iterator<---produces------Collection(List与Set)<---produces------Map       五个接口

2.具体类;List(ArrayList   LinkedList) 

3.ArrayList;实现长度可变的数组,在内存连续分配空间,遍历元素和访问元素效率高

  linkedList;采用链表存储方式,插入,删除元素时效率高

4.Set;HashSet是Collection接口的另外一个子接口,可以存储一组唯一,无序的对象。

5.Map;Map接口的数据都是键-值一对,可以通过键找到值,它们是相对应的

6.泛型;定义将对象的类型作为参数,指定到其它类或者方法上,从而保证类型转换的安全性和稳定性,本性就是参数化类型

7.Iterator;迭代器   hasnext()判断是否有值    next()取值  需要用HashSet具体类调用迭代器

8.public class Test {
public static void main(String[] args) {
 News new1=new News();
 new1.setIdd(1);
 new1.setName("Java小王子");
 new1.setAuthor("张三");
 
 News new2=new News();
 new2.setIdd(2);
 new2.setName("骑士VS步行者");
 new2.setAuthor("李四");
 //集合
 Set set=new HashSet();
    set.add(new1);
    set.add(new2);
 
 //转换成迭代器
    Iterator it=set.iterator();
   // hasNext() 判断集合中是否有这个值
 while (it.hasNext()) {
  //上面判断有值,则next()接收这个值
  News n=(News)it.next();
  System.out.println(n.getName());
 } 
}
}
第二种方法
//增强型for
    for(Object object:set){
     //object是所有的对象,强制转换成News类对象
  News n= (News)  object;
  System.out.println(n.getName());
    }
6.Map的定义;它是由键和值一对一对组成的数组 用HashMap()来调用
public static void main(String[] args) {
 Map map=new HashMap();
 //Map是由键和值一对一对组成的数组
 map.put("cn","中国");
 map.put("usa", "美国");
 map.put("jp", "日本");
 //键集合keySet()
 Set set=map.keySet();
 //值集合values()
 //第一种方法迭代器
 Iterator it=set.iterator();
 while (it.hasNext()) {
  //key代表的是键"cn","usa","usa",通过键找到值
     String key =(String)it.next();
  System.out.println(map.get(key));
 }
 //第二种方法增强型for
 for(Object object:set){
  String key =(String)object;
  System.out.println(map.get(key));
 }
     //方法增强型for
      for(Object object:set){
  System.out.println((String)object+"\t"+map.get((String)object));
       }


                                                     

                                                      

                                                    







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: Eclipse官方网站是The Eclipse Foundation的官方网站,可以在该网站上获取关于Eclipse的开放创新和合作的信息。 引用: 要确定你的Eclipse版本是否与安装插件的要求兼容,可以通过打开Eclipse并依次点击"Help"->"About Eclipse IDE"来查看你的Eclipse版本号。 引用: 如果你需要获取关于特定Eclipse版本的更多信息,可以访问https://projects.eclipse.org/releases,并点击对应的Eclipse版本号。 对于eclipse4.20这个版本,我无法在提供的引用内容中找到相关信息。请确认是否输入正确的版本号,或者提供更多关于eclipse4.20的引用信息,以便我能够更好地回答你的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Eclipse版本与jdk对应版本等信息](https://blog.csdn.net/tchder/article/details/124835866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Eclipse WindowBuilder安装过程](https://blog.csdn.net/qq_52835677/article/details/124242504)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值