首页 > 其他分享 >集合框架

集合框架

时间:2023-09-20 16:01:19浏览次数:32  
标签:NewTitle 框架 ArrayList list println 集合 new

1、框架:框架就是⼈们在解决某⼀类问题时⽤的最优解决⽅案。

2、集合:集合就是管理 其他多个对象的对象。

3、集合框架:⽤来解决如何管理多个对象的对象。

4、数组的问题:①类型固定;②长度固定。

5、集合的好处:①类型灵活;②长度可变。

6、java集合框架是同各种接⼝和实现搭建的,位于java.util包下。

  1. Collection接⼝是集合 框架的根接⼝,保存单值对象 。
  2.  Collection接⼝⼦接⼝List接⼝中的对象是有序的,可以重复的 。
  3. Collection接⼝⼦接⼝Set接⼝中的对象是⽆序的,唯⼀的。
  4. Map接⼝是保存键值对对象。
  5. List接⼝的常⽤ 实现类:ArrayList LinkedList 。
  6. Set接⼝的常⽤ 实现类: HashSet,TreeSet 。
  7. Map接⼝的常⽤实现类:HashMap TreeMap。
  8. 两个常⽤ 的算法类 Arrays Collections 。
7、ArrayList
  1. 遍历
    package com.arraylist;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class ArrayList1 {
        public static void main(String[] args) {
            List list = new ArrayList();
            NewTitle n1 = new NewTitle("001", "title1", "author1");
            NewTitle n2 = new NewTitle("002", "title2", "author2");
            NewTitle n3 = new NewTitle("003", "title3", "author3");
            NewTitle n4 = new NewTitle("004", "title4", "author4");
            list.add(n1);
            list.add(n2);
            list.add(n3);
            list.add(n4);
            System.out.println(list);
            int size = list.size();//获取长度
            System.out.println("长度="+size);
            //遍历一:
            for (int i = 0; i < size; i++) {
                NewTitle n = (NewTitle) list.get(i);
                System.out.println(n.getTitle());
            }
            //遍历二:
            for (Object o : list) {
                NewTitle n = (NewTitle) o;
                System.out.println(n.getTitle());
            }
            //遍历三:
            Iterator iterator = list.iterator();//获取迭代器
            while (iterator.hasNext()){//检查是否还有未处理的元素
                Object next = iterator.next();//取出元素
                NewTitle n = (NewTitle) next;
                System.out.println(n.getTitle());
            }
        }
    }

     

8、LinkedList

  1. . list集合中 :ArrayList:ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率⽐较⾼;LinkedList:采⽤链表存储⽅式,插⼊、删除元素时效率⽐较⾼。

9、set集合:不重复,⽆序。

 

 

 

标签:NewTitle,框架,ArrayList,list,println,集合,new
From: https://www.cnblogs.com/hsk991213/p/17717572.html

相关文章

  • pytest测试框架中数据分离以及测试用例参数化
    在进行测试自动化过程中,一个重要的最佳实践就是实现测试脚本和测试数据的分离。本文将涉及2个主题,一个是在pytest中如何实现测试用例脚本数据的分离,测试用例如何读入测试数据;二是在pytest中如何实现测试用例参数化。这两点是有区别的,如下图:flowchartLRTC[测试脚本]-->|读取外......
  • 支持JDK19虚拟线程的web框架,之五(终篇):兴风作浪的ThreadLocal
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本篇是《支持JDK19虚拟线程的web框架》系列的第五篇,也是全系列的终篇,之前的文章实战、写代码、读源码,想必把大家累坏了,今天咱们开启聊天模式,畅谈虚拟线程中的一......
  • 框架分析(3)-Vue.js
    (框架分析(3)-Vue.js)专栏介绍link主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。Vue.jsVue.js是一种用于构建用户界面的渐进式JavaScript框架。它是一个轻量级的框架,通过将视图层和状态层进行绑......
  • 数据分析方法论、流程和框架分别是什么?
     数据分析方法论、流程和框架是指在进行数据分析时所采用的一系列方法、步骤和结构化框架,旨在帮助数据分析人员更系统、有效地进行数据分析工作。下面将详细介绍数据分析方法论、流程和框架的概念、主要内容和实际应用。1.数据分析方法论:数据分析方法论是指在数据分析过程......
  • OpenHarmony AI框架开发指导
    OpenHarmonyAI框架开发指导一、概述1、功能简介AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需......
  • msyql 指定年月 集合
    点击查看代码selectDATE_FORMAT(date_add('2020-01-2000:00:00',intervalrowMONTH),'%Y-%m')datefrom(SELECT@row:=@row+1asrowFROM(select0unionallselect1unionallselect2unionallselect3unionallselect4unionallsele......
  • 华为集成供应链流程框架
           ......
  • OpenHarmony AI框架开发指导
    一、概述1、功能简介AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需部署。插件管理主要实......
  • 框架分析(2)-React
    (框架分析(2)-React)专栏介绍link主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。ReactReact是由Facebook研发的一个用于构建用户界面的JavaScript库。它采用了组件化的开发方式,通过将界面拆分成......
  • 02_实战项目Zlog日志框架
    Zlog日志注释控制日志打印//printf("appstart\n");printf("appstart\n");printf("appstart\n");//printf("appstart\n");printf("appstart\n");//printf("appstart\n");printf("appstart\n&quo......