什么使java集合成为一个框架?(我没有看到任何控制反转)

什么使java集合成为一个框架?(我没有看到任何控制反转),java,collections,frameworks,inversion-of-control,Java,Collections,Frameworks,Inversion Of Control,谷歌搜索告诉我,‘Java中的集合是一个框架……’。进一步的搜索给了我,‘库和框架之间的关键区别是“控制反转’”。我认为在收藏的背景下,框架并没有按照IoC的意义使用。请说明。库和框架的主要区别是: 库=一组有用的组件 框架=一组有用的组件+使用组件的实用程序 库是一组可重用组件。 它为用户提供了调用或使用组件的灵活性 图书馆的真实类比: 传统的城市出租车服务就像图书馆 可以挥手叫出租车,或者喊“出租车…”,或者拨打电话号码 Framework是一个与一些实用程序一起打包的库,用于使用该库

谷歌搜索告诉我,‘Java中的集合是一个框架……’。进一步的搜索给了我,‘库和框架之间的关键区别是“控制反转’”。我认为在收藏的背景下,框架并没有按照IoC的意义使用。请说明。

库和框架的主要区别是:

=一组有用的组件

框架=一组有用的组件+使用组件的实用程序


库是一组可重用组件。 它为用户提供了调用或使用组件的灵活性

图书馆的真实类比

传统的城市出租车服务就像图书馆

可以挥手叫出租车,或者喊“出租车…”,或者拨打电话号码


Framework是一个与一些实用程序一起打包的库,用于使用该库

框架提供了一种高效的内置组件使用方式,从而提供了额外的好处

框架的真实类比: 自带应用的出租车服务就像一个框架。 不能通过挥手或喊“出租车…”来叫出租车。 出租车只能通过应用程序预订


Java Collections被标记为框架,而不是库,因为它附带了一些有用的算法实现(排序、队列管理等)以及一组有用的组件(列表、集合、哈希映射等)

例如,Java Collections框架提供了一种高效的内建对象排序算法

程序员可以选择使用内置的排序实用程序或编写新算法

由于内置算法与组件一起提供,Java集合被视为一个框架,而不仅仅是一个库。

一个“框架”并不意味着IoC

这个术语没有很好的定义,事实证明你可以在网上找到不同的定义

例如说:

框架或软件框架是开发软件应用程序的平台<它提供了软件开发者为特定平台构建程序的基础。<强>例如,框架可以包括预定义的类和函数,这些类和函数可以用于处理输入、管理硬件设备、以及与系统软件交互。这简化了开发过程,因为程序员不需要在每次开发新的应用程序时重新发明轮子


“Java集合框架”是一个很好的“构建程序的基础”。这就是它的全部含义。

从这个意义上讲,它不是一个框架。这是一个支撑结构意义上的框架。这些术语的定义不太明确,Java中的集合也没有明显的区别。“Java集合框架”的选择可能只是为了避免首字母缩略词与或类似的词发生冲突。请提供“进一步搜索…”的链接。。。“。您正在寻找的framework=IoC的权威似乎可疑。我不是说你或他们错了,我只是想从上下文中了解信息。我不相信“框架”一词在任何地方都被使用得几乎一致,以至于像这样被束缚住。