java中的集合接口为什么不能存放基本数据类型?
首先,集合的存在就是为了方便对多个对象的操作才出现的,集合是存储对象最常用的一种方式,也就是说,集合的从有到无都是因为对象,人们发现要保存多个对 象很麻烦,于是便发明了集合,集合是依赖对象而生的,所以就对基本数据类型"不感兴趣",但是,现在基本数据类型都有了其对应的封装的对象,而且有了自动 拆箱和装箱功能,基本数据类型和其对应对象之间的转换变得很方便,想把基本数据类型存入集合中,直接存就可以了,系统会自动将其装箱成封装类
然后加入集合当中
例如:下面的代码中,我就直接把int类型加入了集合中,java会自动将int类型包装成Integer对象,再装入集合中
List<Integer> list = new ArrayList<Integer>(); list.add(1); //打印结果为1 System.out.println(list.get(0));
集合中存放的可都是对象的引用,实际内容都在堆上面或者方法区里面,但是基本数据类型是在栈上分配空间的。随时就被收回的。但是通过自动包装类就可以把基本类型转为对象类型,存放引用就解决了这个问题。
//////////////////////////////////////////////////////////////////////////
Integer是int的包装类(wrapper),是对象
int是基本数据类型
在具体的内存分配上
对象是放在堆里的,基本数据类型是放在栈里的,看看容器的具体实现,你就能更理解这些了
JAVA的集合只能放引用类型
貌似,各有其理论,欢迎发言,指正!
相关推荐
### 浅谈Java集合框架 Java集合框架是一个用于存储、操作和检索一组对象的强大工具集。集合框架的设计目的是为了提供一套高效且灵活的数据结构来满足不同的应用需求。本篇文章将详细探讨Java集合框架中的一些核心...
浅谈 Java 的接口的作用和意义 Java 接口是一种抽象的概念,定义了一系列方法和特征的集合。它可以对应 Java 中特定的语法结构,与抽象类不同的是,抽象类可以实现某些方法,而接口不能。 Java 接口的存在意义在于...
本文将从源码分析角度出发,深入探讨Java集合框架中常用的接口和实现类的底层数据结构及其特点,并探讨其在实际业务开发中的应用选择。 Java集合框架中的数据结构主要分为两大类:Collection集合和Map集合。...
浅谈 Java 的接口的作用和意义 Java 的接口是一系列方法和特征的集合,它可以对应 Java 中特定的语法结构。接口和抽象类不同,抽象类可以实现某些方法,而接口则不能。接口的概念较为抽象,可以理解为是一系列方法...
Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储、管理和处理提供了丰富的类和接口。这个框架包括了数组、链表、队列、堆栈、映射等多种数据结构,极大地提高了开发效率和代码的可读性。在本文中...
### 浅谈Java中的四个核心概念 随着信息技术的飞速发展与互联网的普及,Java作为一门面向对象的、跨平台的编程语言,在软件开发领域占据了举足轻重的地位。Java不仅仅是一门语言,它更是一个庞大的技术平台。为了更...
浅谈Java面向接口编程 面向接口编程是Java编程中的一种重要思想,它与面向对象编程紧密相关。在本文中,我们将探讨面向接口编程的概念、接口的本质、面向接口编程的思想内涵、面向接口编程的好处等方面。 一、面向...
总之,理解 Java 集合框架及其接口、实现类及其特性是每个 Java 开发者必备的基础知识,这有助于编写更高效、更易于维护的代码。通过熟练掌握这些概念,你可以更好地处理各种数据结构需求,并为解决实际问题打下坚实...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效、灵活的数据组织方式。本文将深入探讨Java集合类的基本概念、分类以及示例。 首先,Java中的集合分为两大类:一种是以单个元素存储的集合,它们...
Collection 接口是最基本的集合接口,声明了适用于 Java 集合(只包括 Set 和 List)的通用方法。Set 和 List 都继承了 Collection 接口。 Collection 接口的方法: 1. boolean add(Object o):向集合中加入一个...
首先,Collection是Java集合框架的顶层接口,它是所有单值容器的父接口。Collection接口定义了对一组对象进行操作的基本方法,如添加元素(add),删除元素(remove),检查元素是否存在(contains)等。Collection的主要...
"浅谈Java程序设计在线开放课程"这个主题,将深入探讨Java语言的核心概念、编程实践以及如何通过在线平台有效地学习这门技术。 Java以其“一次编写,到处运行”的跨平台特性,成为了企业级应用开发的首选语言。课程...
HashMap 是 Java 语言中最常用的集合类之一,它实现了 Map 接口,提供了 put、get、keySet 等常用方法来存储和检索数据。本文将详细介绍 HashMap 类的使用,包括其常用方法、特点和应用场景。 一、HashMap 的基本...
Java集合框架的核心接口包括List、Set和Map。List接口代表一个有序的、允许重复元素的集合,比如ArrayList和LinkedList。Set接口则表示不允许重复元素的集合,如HashSet和TreeSet。Map接口用于存储键值对,如HashMap...
首先,理解Hashtable是Java中的一个同步容器类,它继承自Dictionary类,实现了Map接口。Hashtable存储键值对,不允许存储null键和null值,且具有线程安全的特性。在Web应用中,开发者可以利用Hashtable存储和管理...
迭代器是Java集合的重要工具,用于遍历集合中的元素。Collection接口的iterator()方法返回一个Iterator实例,可以通过hasNext()检查是否有下一个元素,next()方法获取并移除下一个元素。 六、集合的排序 1. 对于...
Iterator接口是Java集合框架的核心组件,提供了一种迭代访问集合元素的方法,而无需暴露底层的实现。以下是使用Iterator遍历List的例子: ```java List<String> list = new ArrayList(); list.add("123"); list.add...
然而,提供的压缩包文件"深入浅出谈java修饰符共6页.pdf.zip"似乎包含的是一个PDF文档,若要获取更多具体信息,需要解压并查看文档内容。在"赚钱项目"这个子文件中,可能涉及的是如何利用Java编程技能进行项目开发以...
理解这两个概念的区别对于高效地利用Java集合框架至关重要。 首先,我们来详细了解一下`Collection`接口。`Collection`是Java集合框架的基础,它位于层次结构的顶层,位于`java.util`包下。`Collection`是一个接口...