2.集合

这篇博客详细介绍了Java集合框架,包括List接口的实现类ArrayList、LinkedList和Stack的特点与操作,Set集合的特性,Map接口的基本概念及泛型的使用,以及Collections工具类的重要方法。文章深入探讨了各集合类的增删查改操作,并提供了示例代码。
摘要由CSDN通过智能技术生成

2.集合

标签(空格分隔): 6.2Java高级


一 Java集合框架

image_1d56q046eik7ce01t8016gtqet9.png-236kB

image_1d56q1a1a1vaa16lc2g51lljv0om.png-158.6kB

二 List接口的实现类

image_1d56q7aqh9pdknj89h1fuv1er113.png-170.2kB

1. ArryList集合类

(1) 简介

image_1d56q9nkecm6id21vcj10eopo01g.png-71.6kB

(2)常用方法

image_1d56qbfsrjt51el91hnl1bl01vrr1t.png-139.2kB

  • 增-add()
    al.add(“hello”); //在末尾增加元素
    al.add(1, “hello”); //增加在指定位置
    al.add(12); //集合不支持基本数据类型!!!!!!!
    al.add(15.5);
    // al.add(new Student(“jack”,20));
    al.add(stu);//同上
    al.add(new Student(“rose”,21));
  • //集合不支持基本数据类型!!!!!!!
  • 删-remove()
    al.remove(“12”);//删除指定内容
    System.out.println(al.contains(12));
    System.out.println(al.get(1));
    al.remove(1);//删除指定位置元素
    System.out.println(al.get(1));

  • 查-get()
    System.out.println(al.get(1));

  • 判断列表中是否存在指定元素-contains();返回布尔值
    System.out.println(al.contains(12));//true
    System.out.println(al.contains(new Integer(12)));//true 比较的是值

     System.out.println(al.contains(stu));//true
     System.out.println(al.contains(new Student("jack",20)));//false                                                                             比较的是地址
    
    • /*
      contains里面默认调用的是equals方法
      Object (基类)的equals方法默认比较的就是地址
      Integer类重写了这个方法 所以比较的是值
      String
      */

(3) ArryList的三种遍历方法

image_1d56rgk233e51ue9jh710rp1rvb34.png-138.1kB

    //1.传统for循环遍历
	for(int i=0;i<al.size();i++){
		System.out.println(al.get(i));
	}
	
	//2.使用增强型for循环遍历  往里面扔的都是Object 所以拿出来的还是Object
	for(Object obj: al){
		System.out.println(obj);
	}
	
	
	//3.迭代器返回值
	//iterator() 返回的是迭代器
	Iterator it = al.iterator();  
	while(it.hasNext()) {  //hasNext()如果有下一个元素返回真 否则返回假
		//当代码执行到这里的时候表示有下一个
		Object o
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值