容器:
1.Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式
*Set 中的数据对象没有顺序且不可以重复
*List中的数据对象有顺序且可以重复
2.Map接口定义了存储“键(key)-值(value)映射对”的方法
3.Iterator 接口:
所有实现了Collection接口的容器都有一个iterator方法用以返回一个实现了Iterator接口的对象
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。
Iterator接口定义了如下方法:
Boolean hasNext();//判断游标右边是否有元素
object next();//返回游标右边的元素并将游标移动到下一个位置
void remove();//删除游标左面的元素,在执行完next之后该操作只能执行一次
4.JDK1.5之后增强的For循环:
Collection c=new ArrayList();
c.add("1");
c.add("2");
c.add("3");
for(Object o:c){}
5.Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器中的元素是没有顺序的,而且是不可重复的。Set容器可以与数学中“集合”的概念相对应。HashSet、TreeSet
6.List 接口是Collection的子接口,实现List接口的容器类中元素是顺序而且是可以重复的。
List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。
List容器的实现类有ArrayList、LinkedList
接口的方法:
Object get(int index);
Object set(int index,Object element);
void add(int index,object element);
object remove(int index);
int indexOf(Object o);
int lastIndexOf(Object o);
类java.util.Collections提供了一些静态方法实现了基于List容器的一 些常用算法。
void sort(List) 对List容器内的元素排序
void shuffle(List) 对List容器内的对象进行随机排序
void reverse(List) 对List容器内的对象进行逆续排序
void fill(List, object)用一个特定的对象重写整个List容器
void copy(List dest,List src)将src List容器内容拷贝到dest List 容器
int binarySearch(List ,Object)对于顺序的List容器,采用折半查找 的方法查找特定对象
7.实现Map接口的类用来存储一值对。
Map接口的实现类有HashMap和TreeMap等。
Map类中存储的键值对通过键来标识,所以键值不能重复
接口的方法:
Object put(Object key,Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
void putAll(Map t);
void clear();
Auto-boxing/unboxing:在合适的时机自动打包解包,自动将基础类型转换为对象;自动将对象转换为基础类型。
8.泛型:
List<Stud ent> list=new ArrayList<Student>();
Collection<String> c2=new HashSet<String>();
c2.add("aaa");c2.add("bbb");c2.add("ccc");
for(Iterator<String> it=c2.iterator();it.hasNext();){
String s=it.next();
System.out.println(s);
}
分享到:
相关推荐
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
Hibernate容器映射技术(Set、List、Map)
JAVA容器的概述,List,Map,Set
java集合的详解,collection,list,set,map疑难解答,对于对容器似懂非懂的新手来说,这无疑是给你指点迷津的一个非常不错的选择,讲解内容丰富。
在这个主题中,我们将深入探讨四个关键的容器:vector、list、map以及pair,它们都是STL中的重要组成部分。 1. **vector**: - `vector`是一种动态数组,允许在任何位置插入和删除元素。它的元素是连续存储的,...
本课程"09、并发容器(Map、List、Set)实战及其原理"深入探讨了如何在多线程环境下有效使用Map、List和Set这三种核心数据结构。下面我们将详细讲解这些并发容器的关键知识点。 1. **并发容器概述**: 在并发编程...
### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...
c++容器list、vector、map、set区别 list 封装链表,以链表形式实现,不支持[]运算符。 对随机访问的速度很慢(需要遍历整个链表),插入数据很快(不需要拷贝和移动数据,只需改变指针的指向)。 新添加的元素,...
在这个主题中,我们将深入探讨vector、list、map、set和deque这五个主要的STL容器,并通过具体的例子和PPT讲解来理解它们的应用。 1. **vector**:vector是动态数组,它可以方便地在任何位置插入和删除元素,但主要...
常见的容器有 Collection、List、Set、Map 等。 1.1.1 容器的分类 Java 集合框架中的容器可以分为两大类:Collection 和 Map。Collection 是一个接口,定义了容器的基本操作,而 Map 则是键值对的容器。 1.2 ...
根据提供的文档信息,本文将详细解析并发容器(Map、List、Set)的实战应用及其原理。并发容器在Java多线程环境下发挥着至关重要的作用,它们的设计旨在解决非线程安全容器在高并发场景下的性能瓶颈问题。接下来,...
根据不同的存储需求,Java中的容器可以分为两大类:集合(Collection)和映射(Map)。 ##### 1.1.1 容器简介 容器在Java编程中扮演着非常重要的角色。在实际应用中,经常需要处理多个对象的集合,并且对这些对象...
Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...