`
大_圣
  • 浏览: 17669 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

集合框架

 
阅读更多

1.Set,List

首先,Set和List都是Collection的子接口.而这当中又有许多的实现类,如:HashSet,ArrayList等等;

Collection是把一些数据存储在存储器中以后,通过特定的方式来访问这些数据.

1).

HashSet<String> sets = new HashSet<String>();
sets.add(new Integer(5));
sets.add(new Integer(1));
sets.add(new Integer(100));
sets.add(new Integer(5));

//遍历
for(int num : sets){
	System.out.print(num + " ");
}

// 遍历输出的结果:1 100 5

 

可以看出:Set存放在里面的元素没有顺序(无序),当中的元素也能不重复....与数学上定义的集合有许多的相似之处.

同时而对于两组一样的元素,其在存储器中存储的顺序是一样的.

 

2). List是队列的意思,即当中的顺序是一定的,以该方式存储的数据是有序的,即先进入的数据存放在前面,后进入的数据存放在后面,也允许元素重复出现,以线性的方式存储.

ArrayList<String> list = new ArrayList<String>();

		list.add("元素" + 12);
		for (int i = 10; i > 0; i--) {
			String s = "元素" + i;
			list.add(s);
		}
		list.add("元素" + 11);
		// 遍历
		for (String str : list) {
			System.out.print(str + "\t");
		}
		// 遍历输出为:元素12 元素10 元素9 元素8 元素7 元素6 元素5 元素4 元素3 元素2 元素1 元素11

  因为其是线性结构存储的,故还能通过下标对其进行访问.

 

for (int i = 0; i < list.size(); i++) {
			// 根据下标取出一个元素
			String str = list.get(i);
			System.out.print(str + "\t");
		}

 

 

2.Map

Map是以键-值对的方式来存储数据,即建立起一种一一对应的关系,使一个关键值对应一个指定的数据,即一个key值对应一个value值.其中所有的key组成的是一个Set集,即key值是不可重复的,也是无序的.如果加入key相同的键-值对,则会替换已经存在的键-值对.

HashMap<Integer, String> maps = new HashMap<Integer, String>();
		maps.put(1, "元素1");
		maps.put(2, "元素2");
		maps.put(3, "元素3");
		maps.put(100, "元素4");
		Set<Integer> set = maps.keySet();
		Iterator<Integer> iter = set.iterator();
		// 遍历
		while (iter.hasNext()) {
			int num = iter.next();
			String ele = maps.get(num);
			System.out.print(num + " " + ele + "\t");
		}
		// 此处遍历得到的序列为:1 元素1 100 元素4 2 元素2 3 元素3
		maps.put(1, "元素5");
		maps.put(3, "元素6");
		Iterator<Integer> iter2 = set.iterator();
		// 遍历
		while (iter2.hasNext()) {
			int num = iter2.next();
			String ele = maps.get(num);
			System.out.print(num + " " + ele + "\t");
		}
		// 此处遍历得到的序列为:1 元素5 100 元素4 2 元素2 3 元素6

 

分享到:
评论

相关推荐

    集合框架学习笔记

    集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...

    集合框架的总结

    在Java编程语言中,集合框架是开发者日常工作中不可或缺的一部分,它提供了一种高效管理对象的方式。本文将深入探讨集合框架的总结,重点关注其核心接口、类以及如何通过源码理解和利用这些工具。 首先,集合框架的...

    学士后Java集合框架和泛型课后习题答案

    Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的类库。在Java中,集合框架主要包括接口(如List、Set、Queue)和实现这些接口的类(如ArrayList、HashSet、LinkedList等)。这个...

    Java集合框架及泛型

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...

    java集合框架图

    ### Java集合框架详解 #### 一、Java集合框架概述 Java集合框架是Java标准库的重要组成部分,它提供了存储和操作对象的各种数据结构。通过使用集合框架,开发人员可以轻松地管理不同类型的数据集,并且能够利用...

    Java集合框架详解

    Java集合框架是Java编程语言中的一个核心组成部分,它为存储、管理和操作对象提供了一套统一的接口和类。本文将深入解析Java集合框架的各个方面,包括Collection、List、Set和Map,以及它们的相关实现和使用原理。 ...

    集合框架练习.doc

    集合框架练习 在 Java 中,集合框架(Java Collections Framework)是 Java 语言中的一种数据结构,可以用来存储和操作大量数据。集合框架提供了多种数据结构,如列表、集合、映射等,可以满足不同的应用需求。下面...

    java集合 框架 泛型

    Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...

    《集合框架及泛型》

    BDQN ACCP 7.0 Java《集合框架及泛型》学习资料.part1

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    Java集合框架使用总结

    ### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### ...

    Java集合框架学习笔记

    Java集合框架是Java编程语言中一个至关重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理各种类型的数据。本篇将详细探讨Java集合框架的基础知识,包括核心接口、类的层级结构以及Java...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    集合框架的使用方法

    在Java编程语言中,集合框架是处理对象集合的核心工具,它提供了一套高效、灵活的数据结构和算法。本文将深入探讨集合框架的使用方法,包括其基本概念、主要类库以及常见操作,同时也会提及一些源码分析和实用工具。...

    集合框架及泛型资料

    集合框架与泛型是Java编程语言中的核心概念,它们极大地提高了代码的可读性、安全性和效率。在Java中,集合框架是一组接口和类,它们提供了存储和操作对象的统一方式。泛型则是Java 5引入的一个特性,用于在编译时...

    集合框架源码分析

    Java集合框架是Java编程语言中的一个核心组件,它为数据组织提供了一系列的接口和类,使得数据处理变得高效且易于管理。在这个主题中,我们将深入分析集合框架的源码,理解其内部工作原理,以便更好地利用这些工具...

    数据结构和Java集合框架

    数据结构和Java集合框架是Java编程中至关重要的概念,它们是高效编程和算法设计的基础。在Java中,数据结构指的是组织、存储和管理数据的方式,而集合框架则是一组接口和类,为处理各种数据结构提供了统一的API。 ...

Global site tag (gtag.js) - Google Analytics