从头认识java-9.2 容器类型

这一章节我们来讨论一下容器的类型。

容器一般分成两类:

Collection:独立的对象序列。

包括:List-按照顺序保存对象,set-按照顺序保存不重复的对象,queue-队列

Map:“键-值”对象或者字典或者关联数组。

package com.ray.ch09;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

public class Test {
	private ArrayList<String> list = new ArrayList<String>();

	private HashSet<String> set = new HashSet<String>();

	private HashMap<String, String> map = new HashMap<String, String>();

	public Test() {
		for (int i = 0; i < 10; i++) {
			list.add("a");
		}
		for (int i = 0; i < 10; i++) {
			set.add("a");
		}
		for (int i = 0; i < 10; i++) {
			map.put("name" + i, "a");
		}
	}

	public ArrayList<String> getList() {
		return list;
	}

	public void setList(ArrayList<String> list) {
		this.list = list;
	}

	public HashSet<String> getSet() {
		return set;
	}

	public void setSet(HashSet<String> set) {
		this.set = set;
	}

	public HashMap<String, String> getMap() {
		return map;
	}

	public void setMap(HashMap<String, String> map) {
		this.map = map;
	}

	public static void main(String[] args) {
		Test test = new Test();
		System.out.println("--------list--------");
		ArrayList<String> list = test.getList();
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
		System.out.println("--------set--------");
		HashSet<String> set = test.getSet();
		for (String str : set) {
			System.out.println(str);
		}
		System.out.println("--------map--------");
		HashMap<String, String> map = test.getMap();
		for (int i = 0; i < 10; i++) {
			System.out.println(map.get("name" + i));
		}
	}

}

输出:

--------list--------
a
a
a
a
a
a
a
a
a
a
--------set--------
a
--------map--------
a
a
a
a
a
a
a
a
a
a
上面的代码展现了list、set、map这三种我们常用的容器的特性。

总结:这一章节简单的讲述一下容器的两种类型。

这一章节就到这里,谢谢。

-----------------------------------

目录

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-03 05:28:05

从头认识java-9.2 容器类型的相关文章

简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考

数据结构简介 Python定义的类型(或对象)层次结构在概念上可以划分为四种类别:简单类型.容器类型.代码类型 和内部类型. 可以将 PyObject 类之下的所有 Python 类划分为 Python 运行时解释器可以使用的四个主要类别: 简单类型 —— 基本构建块,如 int 和 float. 容器类型—— 保存其他对象. 代码类型—— 封装 Python 程序的元素. 内部类型 —— 程序执行期间使用的类型. 内置的简单类型 Python 有五个内置的简单类型:bool.int.long.

跟Java有关的容器

一.什么是容器 通俗点容器就是用来盛放东西的.进入java的学习后,第一个要明白的就是java语言是一种完全面向对象的程序设计语言.在这里想说的不是java语言基础,因为没有做过项目,刚刚开始,想要说的是JAVA中面向对象的"称呼". 首先,给我感触最深就是"容器".在JAVA中,"容器"的含义很贴近生活,JAVA容器是一个Java 所编写的程序,也是用来存放数据,对象的集合:另一方面来说,这也是面向对象的打包,封装的概念的合理体现. 这样的好处

java基本类型和包装类型

int 是基本类型,直接存数值 Integer是类,产生对象时用一个引用指向这个对象 Java把内存划分成两种:一种是栈内存,另一种是堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配 而实际的对象是在存储堆内存中 即 int i = 5;//直接在栈中分配空间 Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中 在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理. 因为在堆中分配空间所需的时间远大于从栈中分

java中的容器解释

解释一:容器(Container)Spring 提供容器功能,容器可以管理对象的生命周期.对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称.如何产生(Prototype 方式或Singleton 方式).哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系.换个更直白点的说明方式:容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在

JAVA 持有对象——容器初探

引言 如果一个程序只包含固定数量的且其生命周期都是已知对象,那么这是一个非常简单的程序--<think in java> 了解容器前,先提出一个问题,ArrayList和LinkedList谁的处理速度更快呢? 一 持有对象的方式 在Java中,我们可以使用数组来保存一组对象.但是,数组是固定大小的,在一般情况下,我们写程序时并不知道将需要多少个对象,因此数组固定大小对于编程有些受限. java类库中提供了一套相当完整的容器类来解决这个问题,其中基本类型有List,Queue,Set,Map,

Java集合(一)—容器了解

Java集合(一)-容器了解 一:集合框架 Java集合框架图 Java集合简化图 二:添加一组元素 在Java集合中的工具包中(Arrays,Collections)如上图所示,添加一组元素可以采用: Arrays.asList(args) args:数组或逗号分隔的列表 将结果转换为一个list对象(不能直接对其操作底层返回的仍是数组) Collection.addAll(args) args:只能是collection集合 (不灵活 ) Collections.addAll(arg0 ,

java为什么要用类型擦除实现泛型?

为什么需要泛型? 试想你需要一个简单的容器类,或者说句柄类,比如要存放一个苹果的篮子,那你可以这样简单的实现: class Fruit{} class Apple extends Fruit{} class Bucket{ private Apple apple; public void set(Apple apple){ this.apple = apple; } java学习群669823128 public Apple get(){ return this.apple; } } 这样一个简

Java复习 之容器

小生快要准备找工作了 现在开始复习一下Java基础之容器 Set和List是一个个往里面存 Map是两个两个往里面装 所谓重复指的是他们互相equals Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式 Set中的数据对象没有顺序并且不可以重复 List中的数据对象有顺序并且可以重复 Map接口定义了健值映射对的存储方法 1.Collection中的方法 例1. package com.hw.Prepare; import java.util.*;

2020-01-21 【JAVA】集合(容器)与遍历

Collection接口 extends java.lang.lterable接口 List-->ArrayList ,LinkedList,Vector # 数组int array[] = new int[3]; for ( int i = 0; i < array.length; i++){ System.out.println(array[i]); } # ArrayList 是有序的连续的可重复的线性表,底层维护的是数组,List<String> list = new Ar

Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDat