`
Mr.snail
  • 浏览: 27402 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java学习——集合框架

阅读更多

今天和大家来分享一下关于集合框架的一些小知识点~

 

首先,集合其实就可以看成是一种容器,和数组差不多,区别是集合里面可以装各种类型的元素,而数组当中只能装一种类型的元素。Java中集合类定义主要是java.util.*包下面,我们经常用到的集合在系统中定义了三大接口,分别是java.util.Set、java.util.List、java.util.Map。

 

下面来分别介绍下这三个接口:

Set是最简单的一种集合,它的对象是不按特定方式排序,只是简单的把对象加入集合中,不像数组中会给一个下标序号,且Set中不能有重复的对象。且因为Set中对象没有排序,所以不能通过for循环来遍历,只能用到迭代器Iterator,迭代器就像一个游标,通过迭代器里面的方法可以遍历Set里面的元素。Set的实现子类有HashSet、TreeSet。

package util;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test  {
     
	public static void main(String args[]){
                       java.util.Set<Object> set=new java.util.HashSet<Object>();
	     set.add(11);
	     set.add(22);
	     set.add(33);
	     set.add(44);
	     set.add(55);
	     set.add("aaa");
	     set.add("bbb");
	     set.add("ccc");
	     Iterator it=set.iterator();//迭代器的实例化代码需要放在 元素添加的后面
	     int size=set.size();
	     
	     System.out.println(size);
	     while(it.hasNext()){
	    	 System.out.println(it.next());
	     } 
                   }
                        }

用HashSet这个类去实现Set接口,然后通过add()方法直接往set里面添加元素。再通过Iterator迭代器来遍历,其中这里主要用到了hasNext()和next()这两个方法,hasNext()当迭代器里还有元素,它会返回一个ture。next()返回的是迭代的下一个元素。

PS:特别值得注意的是,实例化迭代器这一步骤必须得放在添加元素的后面,不然元素不会添加到迭代器里面。

 

List提供的是一个有序的集合,它的主要特征是其对象以线性方式存储,其中的元素可以是相同的。它可以通过for循环来遍历,也可以通过Iterator迭代器来遍历。List的实现类有ArrayList。

   List list=new ArrayList();
	     list.add(1);
	     list.add(2);
	     list.add(3);
	     list.add("aaa");
	     list.add(4);
	     list.add(5);
	     list.add("aaa");
	     list.add(6);
	     
//	     Iterator ist=list.iterator();
//	     while(ist.hasNext()){
//	    	 System.out.println(ist.next());
//	     }
	     
	     for(int i=0;i<list.size();i++){
	    	 System.out.println(" "+list);
	     }

 

Map接口相对于前面两个接口来说,稍微有点特殊,它提供了一个映射(对应)关系的集合数据结构。就像学生证号和学生,身份证号对个人等,这种一一对应的关系,就是映射。Map当中存放的是两种对象,一种称为key(键),一种称为value(值),它们在Map中是一一对应的关系。PS:Map中的键不能重复,但值可以重复。

java.util.Map <Object,Object> map=new java.util.HashMap <Object,Object>();
	     map.put("姓名", "王成威");
	     map.put("年龄", "18");
	     map.put("爱好", "女");
	     System.out.println(map);

 

好了,大概就是这些了,学到什么了再来补充。

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA学习——集合与三层设计模式

    Java集合框架是Java SE API的一个核心部分,它提供了一种有效地存储、管理和处理对象的方式。集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。这些接口定义了操作集合的...

    JAVA学习笔记————————

    5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set、Map等接口以及ArrayList、HashSet、HashMap等实现类。学习笔记会详细介绍它们的使用场景和操作方法。 6. **IO流**:JAVA的输入/输出流系统...

    Java学习笔记——良葛格

    最后,笔记可能会涵盖一些实用的Java库,如集合框架(ArrayList、LinkedList、HashMap等)、IO库和JDBC(Java Database Connectivity)用于数据库交互。 总的来说,"良葛格的Java学习笔记"是一个全面而详尽的入门...

    java课件——全面介绍java知识

    集合框架是Java中处理数据集合的重要工具,包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现。它们提供了各种操作数据的方法,如添加、删除、查找等。 文件和I/O流在实际...

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    个人学习的java笔记——思维导图

    5. **集合框架**:Java集合框架包括List、Set、Map等接口以及ArrayList、HashSet、HashMap等实现类。它们用于存储和管理对象,提供了一种灵活的数据结构。 6. **输入输出(I/O)**:Java的I/O流系统支持对文件、网络...

    清华大学JAVA教程——比较基础

    此外,教程还会涉及集合框架,包括ArrayList、LinkedList、HashSet、HashMap等数据结构的使用,这些都是JAVA开发中常用的数据存储和管理工具。 数据库连接也是JAVA开发者必备的技能,教程将涵盖JDBC(JAVA Database...

    Java并发编程之——Amino框架

    Amino框架是Java并发编程领域的一个工具,它旨在简化并发编程,提高程序的性能和可维护性。这篇博客文章可能详细探讨了Amino框架的设计理念、核心功能以及如何在实际项目中应用。 Amino框架可能提供了以下一些关键...

    清华妹子的Java仓库(进阶学习路线)

    Java集合框架源码解读(1)——ArrayList、LinkedList和Vector Java集合框架源码解读(2)——HashMap Java集合框架源码解读(3)——LinkedHashMap Java集合框架源码解读(4)——WeakHashMap Java集合框架源码解读

    黑马程序员入学Java知识——精华总结

    6. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现(如ArrayList、HashSet、HashMap)。学习如何选择合适的集合类型和使用它们的方法对于数据存储和操作至关重要。 7. **输入/输出流**:Java的IO流...

    Java全能学习面试手册——Java面试题库.zip

    Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...

    java算法——玩家扑克牌

    在Java编程中,设计一个扑克牌游戏涉及到许多关键概念,如对象封装、枚举类型、集合框架以及排序算法。以下是对这些知识点的详细说明: 首先,我们从标题和描述出发,"java算法——玩家扑克牌"表明我们需要创建一个...

    数据结构和Java集合框架源代码

    《数据结构和Java集合框架》是清华大学出版社出版的一本经典教材,主要涵盖了计算机科学中的核心概念——数据结构以及Java编程语言中的集合框架。这本书通过深入浅出的方式,讲解了如何用Java实现各种常用的数据结构...

    java面试——深圳-银盛支付-Java中级.zip

    3. **集合框架**:深入理解ArrayList、LinkedList、HashSet、HashMap等数据结构的工作原理,以及它们之间的区别和选择依据。还要熟悉Collection和Iterable接口,以及Stream API的使用。 4. **多线程**:了解线程的...

    精通JAVA——JDK(高清PDF文件)

    3. **JDK核心API**:详尽探讨JDK提供的丰富库,如集合框架(ArrayList、HashMap等)、I/O流、多线程、网络编程、反射机制等,这些都是Java开发者日常工作中频繁使用的工具。 4. **JVM内部机制**:了解Java虚拟机...

    java语言——老师随机点名系统

    - **集合框架**:可能使用`ArrayList`或`LinkedList`存储学生信息,方便添加、删除和随机访问。 - **随机选择算法**:如使用`Collections.shuffle()`对列表进行随机排序,或者在索引范围内生成随机数进行选取。 5...

    JAVA参考——船台系统设计

    - **集合框架**:了解ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及它们在存储和检索数据时的性能差异。 - **IO流**:理解输入/输出流的概念,包括文件读写、对象序列化等。 2. **随即存取**: ...

    Java代码——D-tools

    总结起来,Java代码——D-tools是一个专注于Java开发的工具集合,涵盖了从编码到部署的各个环节,旨在优化开发者的日常工作,提高代码质量和开发效率。了解并熟练使用这些工具,对于Java开发者来说至关重要。

Global site tag (gtag.js) - Google Analytics