美文网首页
集合1 Collection(存储引用)

集合1 Collection(存储引用)

作者: 雷一凡 | 来源:发表于2017-08-03 21:13 被阅读15次

1,一个一个存储 Collection

     一对一对存储Map

List 和 Set

Collection 的一些方法:

Collection ;自动装箱在集合中 存储在集合中对象都要重写equals 方法

it.hasnext 不会向下 移动,it.next 才会向下移动

add 重写了toString 方法 

remove 也可以通过迭代器删除所有数据

删除推荐使用迭代器自身的方法删除!。

ArrayList 初始化容量10 增加扩容时则增加1.5倍

Vector 初始化容量为10 增大扩容则是增加2倍

Room

public class Room {

private String no;

private String type;//标准  双人  豪华

private boolean isUse;

public Room(String no, String type, boolean isUse) {

super();

this.no = no;

this.type = type;

this.isUse = isUse;

}

public String getNo() {

return no;

}

public void setNo(String no) {

this.no = no;

}

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public boolean isUse() {

return isUse;

}

public void setUse(boolean isUse) {

this.isUse = isUse;

}

public String toString(){

return '['+no+']'+'['+type+']'+(isUse?"占用":"空闲")+" ";

}

}

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

Hotel

public class Hotel {

Room [][]r;

Hotel(){

r=new Room[5][10];

for (int i = 0; i < r.length; i++) {

for (int j = 0; j < r[i].length; j++) {

if(0==i||1==i){

r[i][j]=new Room(((i+1)*100)+j+1+"","标准间",false);

}

if(2==i||3==i){

r[i][j]=new Room(((i+1)*100)+j+1+"","双人间",false);

}

if(4==i){

r[i][j]=new Room(((i+1)*100)+j+1+"","豪华间",false);

}

}}}

public void print(){

for (int i = 0; i < r.length; i++) {

for (int j = 0; j < r[i].length; j++) {

System.out.print(r[i][j]+"    ");

}

System.out.println();

}

}

public void order(String no){

for (int i = 0; i < r.length; i++) {

for (int j = 0; j < r[i].length; j++) {

if(r[i][j].getNo().equals(no)){

r[i][j].setUse(true);

return;

}

}

}

}

}

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

main

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Hotel h = new Hotel();

h.print();

while(true){

System.out.println("請輸入預定房間");

Scanner s = new Scanner(System.in);

String no =s.next();

h.order(no);

h.print();

}

}

}

相关文章

  • 集合1 Collection(存储引用)

    1,一个一个存储 Collection 一对一对存储Map Collection 的一些方法: it.hasn...

  • 【Java】【集合框架】集合框架

    集合框架 集合体系根接口:Collection 区别:数组可以存储基本数据类型和引用数据类型集合只能存储引用数据类...

  • mongodb学习笔记

    1、MongoDB特点 面向集合存储:MongoDB 是面向集合的,数据以 collection 分组存储。每个 ...

  • MongoDB 基础浅谈

    1 MongoDB 特点 面向集合存储:MongoDB 是面向集合的,数据以 collection 分组存储。每个...

  • 【JAVA】集合框架

    集合框架 Collection 集合 -- 存储元素集合 Map 图 -- 存储键值对数据 Collectio...

  • 集合

    常用集合类 单列集合 Collection:Iterable 是单列集合类的根接口 Collection用于存储一...

  • JAVA基础(五)

    集合的由来? 集合和数组的区别? Collection集合的功能概述? Collection集合存储字符串并遍历?...

  • java——集合

    集合概述集合按照存储结构可以分为两大类 单列集合Collection Collection(单列集合类的跟接口)有...

  • Java:Collection集合、泛型

    1、Collection集合-概述 1)、集合是一个装”引用类型”的”容器” 2)、Java内部提供了很多”集合类...

  • Java:Collection集合、泛型

    1、Collection集合-概述 1)、集合是一个装”引用类型”的”容器” 2)、Java内部提供了很多”集合类...

网友评论

      本文标题:集合1 Collection(存储引用)

      本文链接:https://www.haomeiwen.com/subject/wwqmlxtx.html