集合框架总结:
1.List集合:
List是一个有序的并且允许出现重复的数据 ,list接口提供了多个实现的子类,提供有序的访问集合中元素的方法,这里的有序访问是可根据list对象放入时的次序来查找对象
。同样的list也可以理解为一个泛型的,有接口,可以被继承,在list集合中我们一般用List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所
有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)
ArrayList,Vector这两个实现类,
关于 ArrayList的用法;
public class TestArrylist {
public static void main(String args[]) {
Vector<Student> vector=creatVector();//直接调用方法
print(vector);
}
public static Vector<Student> creatVector() {
// 创建一个vector对象
Vector<Student> vector = new Vector<Student>();
/**
* 向集合中添加元素
*/
for (int i = 0; i < 10; i++) {
// 创建学生对象
Student st = new Student("学生" + i, 17 + i);
vector.add(st);
}
return vector;
}
public static void print(Vector<Student> ve) {
for (int i = 0; i < ve.size(); i++) {
Student student = ve.get(i);
System.out.println(student.getName() + "\t" + student.getAge());
}
}
}
关于Vector的用法
package cn.zhangshuai.lesson10;
import java.util.Vector;
public class TestArrylist {
public static void main(String args[]) {
Vector<Student> vector=creatVector();
print(vector);
}
public static Vector<Student> creatVector() {
// 创建一个vector对象
Vector<Student> vector = new Vector<Student>();
/**
* 向集合中添加元素
*/
for (int i = 0; i < 10; i++) {
// 创建学生对象
Student st = new Student("学生" + i, 17 + i);
vector.add(st);
}
return vector;
}
public static void print(Vector<Student> ve) {
for (int i = 0; i < ve.size(); i++) {
Student student = ve.get(i);
System.out.println(student.getName() + "\t" + student.getAge());
}
}
}
在这两个类中,方法基本相同,在jdk文档中我们可以查到所需要的方法。
Map是以键值对的方式进行存储数据的。Map是一个接口,具有多种具体的实现类,常用的有HashMap和Hashtable类实现。Map存入的对象是一对一的,即每个对象和他的一个名字(
键)关联在一起。Map中存放的是两种对象一种称为Key键),一种称为value(值),他们在Map是一一对应关系,Map中的键不能重复,但是值可以重复。
HashMap, Hashtable,TreeMap, LinkedHashMap
package cn.zhangshuai.lesson10;
import java.util.HashMap;
import javax.swing.text.html.HTMLDocument.Iterator;
public class TestMap {
public static void main(String args[]) {
HashMap<String, Student> hMap=createHashMap();//用的static关键字,可以直接调用方法。
//打印数据撒
print(hMap);
}
public static HashMap<String, Student> createHashMap() {
// 创建一个对象
HashMap<String, Student> hm = new HashMap<String, Student>();
// 循环向集合中添加数据
for (int i = 0; i < 10; i++) {
// 创建学生对象
Student student = new Student("学生" + i, 16 + i);
hm.put("学生" + i, student);
}
return hm;
}
public static void print(HashMap<String, Student > hm){
//获取HashMap的键set集合,得到set集合的迭代器
java.util.Iterator<String> iterator=hm.keySet().iterator();//先调用keyset,再调用iterator(),一一对应的关系。
//判断是否还有元素可以迭代
while (iterator.hasNext()){
//得到Set集合中的Key值
String key=iterator.next();
//通过Map提供的get方法获取对应的value
Student student=hm.get(key);//用的static关键字,可以直接调用方法撒。
System.out.println("Key:"+key+"value"+student.getName()+"\t"+student.getAge());
}
}
}
2.Set集合
Set是一个无序的并且不允许出现重复的数据。用法简单。
HashSet,TreeSet,LinkedHashSet
package cn.zhangshuai.lesson10;
import java.util.HashSet;
public class Set {
public static void main(String args[]){
HashSet<Student> hSet=creHashSet();//创建对象,直接调用方法,我们用的是static
print(hSet);
}
public static HashSet<Student> creHashSet(){
HashSet< Student> hsHashSet=new HashSet<Student>();
for(int i=0;i<10;i++){
Student student =new Student("学生"+i, 16+i);
hsHashSet.add(student);
}
return hsHashSet;
}
public static void print(HashSet<Student> hashSet){//这里含有参数,所以在用print的时候我们必须要创建一个对象来传入。
java.util.Iterator<Student> iterator =hashSet.iterator();//迭代器的运用
while(iterator.hasNext()){
Student student=iterator.next();
System.out.println(student.getName()+"\t"+student.getAge());
}
}
}
分享到:
相关推荐
集合框架是Java编程语言中的核心组成部分,它提供了一套高效、灵活的数据结构和算法操作,使得程序员能够方便地存储和管理对象。这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,...
在Java编程语言中,集合框架是开发者日常工作中不可或缺的一部分,它提供了一种高效管理对象的方式。本文将深入探讨集合框架的总结,重点关注其核心接口、类以及如何通过源码理解和利用这些工具。 首先,集合框架的...
Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的类库。在Java中,集合框架主要包括接口(如List、Set、Queue)和实现这些接口的类(如ArrayList、HashSet、LinkedList等)。这个...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...
### Java集合框架详解 #### 一、Java集合框架概述 Java集合框架是Java标准库的重要组成部分,它提供了存储和操作对象的各种数据结构。通过使用集合框架,开发人员可以轻松地管理不同类型的数据集,并且能够利用...
Java集合框架是Java编程语言中的一个核心组成部分,它为存储、管理和操作对象提供了一套统一的接口和类。本文将深入解析Java集合框架的各个方面,包括Collection、List、Set和Map,以及它们的相关实现和使用原理。 ...
集合框架练习 在 Java 中,集合框架(Java Collections Framework)是 Java 语言中的一种数据结构,可以用来存储和操作大量数据。集合框架提供了多种数据结构,如列表、集合、映射等,可以满足不同的应用需求。下面...
Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...
BDQN ACCP 7.0 Java《集合框架及泛型》学习资料.part1
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### ...
Java集合框架是Java编程语言中一个至关重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理各种类型的数据。本篇将详细探讨Java集合框架的基础知识,包括核心接口、类的层级结构以及Java...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中
在Java编程语言中,集合框架是处理对象集合的核心工具,它提供了一套高效、灵活的数据结构和算法。本文将深入探讨集合框架的使用方法,包括其基本概念、主要类库以及常见操作,同时也会提及一些源码分析和实用工具。...
集合框架与泛型是Java编程语言中的核心概念,它们极大地提高了代码的可读性、安全性和效率。在Java中,集合框架是一组接口和类,它们提供了存储和操作对象的统一方式。泛型则是Java 5引入的一个特性,用于在编译时...
Java集合框架是Java编程语言中的一个核心组件,它为数据组织提供了一系列的接口和类,使得数据处理变得高效且易于管理。在这个主题中,我们将深入分析集合框架的源码,理解其内部工作原理,以便更好地利用这些工具...
数据结构和Java集合框架是Java编程中至关重要的概念,它们是高效编程和算法设计的基础。在Java中,数据结构指的是组织、存储和管理数据的方式,而集合框架则是一组接口和类,为处理各种数据结构提供了统一的API。 ...