package cn.bdqn.chatpterone.keben;

import java.util.*;

public class TestHanshSet {
public static void main(String[] args) {
//创建4个狗狗对象
Dog ououDog = new Dog("欧欧","雪瑞纳");
Dog yayaDog = new Dog("亚亚","拉布拉多");
Dog meimeiDog = new Dog("美美","雪瑞纳");
Dog feifeiDog = new Dog("菲菲","拉布拉多");
//2创建ArrayList集合对象并把4个狗狗对象放入其中
Set dogs = new HashSet();
dogs.add(ououDog);
dogs.add(yayaDog);
dogs.add(meimeiDog);
//dogs.add(2,feifeiDog);
//输出集合中狗狗的数量
System.out.println("共计有"+dogs.size()+"条狗狗");
//通过遍历集合显示各条狗狗信息
System.out.println("分别是:");
System.out.println("***********************");
//删除狗狗操作
dogs.remove(0);
dogs.remove(meimeiDog);
for (Object object : dogs) {
System.out.println(((Dog) object).getName()+((Dog) object).getStrain());
}
//两个都可以遍历
for (Dog object : dogs) { System.out.println(object.getName()+object.getStrain());
}
System.out.println("***********************");
if(dogs.contains(meimeiDog)){
System.out.println("集合中包含美美信息");
}
else{
System.out.println("集合中不包含美美信息");
}
}
}

因为HashSet没有get方法,无法得到数组元素的值,只能通过加强for循环

下面是我定义的Dog类

package cn.bdqn.chatpterone.keben;

public class Dog extends Pet{
private String strain;
/**
* 有参构造方法
* @param name 昵称
* @param strain 性别
*/
public Dog(String name,String strain){
super(name);
//super(name);
this.strain = strain;
}
public String getStrain(){
return strain;
}
public void print(){
super.print();
System.out.println("我是一只"+this.strain+"。");
} }
package cn.bdqn.chatpterone.keben; public class Pet {
/**
* 宠物类、狗狗类和企鹅类
*/
private String name = "无名氏";
private int health = 100;
private int love = 0;
/**
* 无参构造方法
*/
public Pet(){
health = 95;
System.out.println("执行宠物的无参构造方法");
} /**
* 有参的构造方法
*/
public Pet(String name){
this.name = name;
} public String getName(){
return name;
}
public int getHealth(){
return health;
}
public int getLove(){
return love;
}
/**
* 输出宠物信息
*/
public void print(){
System.out.println("宠物的自白:\n我的名字叫:"+this.name+",我的健康值是"+this.health+"我" +
"和主人的亲密度是"+this.love); } }

增强for循环遍历HashSet的更多相关文章

  1. 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩,通过增强for循环遍历结果。

    package com.Summer_0419.cn; /** * @author Summer * 通过随机数获得学生成绩,并把每个元素赋值为学生的分数成绩 */ public class Test ...

  2. 增强for循环遍历集合或数组

    遍历:for循环遍历数组或集合:iterator迭代器遍历集合:还有增强for循环(for each)遍历数组或集合: 遍历数组: 遍历集合:

  3. 使用增强for循环遍历集合的时候操作集合的问题?

    // 遍历一个list public static void printList(List<String> list){ for (String string : list) { list ...

  4. JDK5的新特性之增强for循环遍历数组或集合

    [格式] for(元素的类型 变量名 : 数组或Collection集合名){ //此处使用变量名即可,该变量就是普通for里的i. }

  5. 如何正确遍历删除List中的元素(普通for循环、增强for循环、迭代器iterator、removeIf+方法引用)

    遍历删除List中符合条件的元素主要有以下几种方法: 普通for循环 增强for循环 foreach 迭代器iterator removeIf 和 方法引用 其中使用普通for循环容易造成遗漏元素的问 ...

  6. 18_集合框架_第18天_集合、Iterator迭代器、增强for循环 、泛型_讲义

    今日内容介绍 1.集合 2.Iterator迭代器 3.增强for循环 4.泛型 01集合使用的回顾 *A:集合使用的回顾 *a.ArrayList集合存储5个int类型元素 public stati ...

  7. java基础39 增强for循环(也叫foreach循环)

    增强for循环是jdk1.5出现的新功能 1.增强for循环的作用 简化了迭代器的书写格式(注意:增强for循环底层还是使用了迭代器遍历) 2.增强for循环的格式 for(数据类型 变量名:遍历的目 ...

  8. Day11_58_增强for循环

    增强for循环 * 语法 : for(数据类型 变量名:数组名/集合名) * 集合如果要使用增强for循环需要先使用泛型来确定元素类型,如果没有使用泛型就使用foreach,那么变量类型设置为Obje ...

  9. 关于增强for循环

    1 增强for循环增强for循环是for的一种新用法!用来循环遍历数组和集合. 1.1 增强for的语法for(元素类型 e : 数组或集合对象) {}例如:int[] arr = {1,2,3};f ...

随机推荐

  1. 浅谈@RestController和@Controller的区别

    在做Spring MVC开发时,如果对@RestController或者@Controller这两个注解理解不够清晰的话,就难免会出现用混的情况.而混用的结果往往是无法实现期望的跳转结果或者是直接将跳 ...

  2. JQuery发送ajax请求时中文乱码

    先排除项目故障: 1.web.xml中是否配置了字符拦截器 <filter> <filter-name>encodingFilter</filter-name> & ...

  3. 彻底关闭Windows10的更新

    Windows10的自动更新太恶心,关闭之后总能死灰复燃,更新偶尔占用大量的CPU内存,非常影响使用.而网上大多数都是关闭服务之类的方法,但是关闭之后没过多久又会重新自动启动,如何彻底摆脱wiondo ...

  4. (七十八)c#Winform自定义控件-倒影组件

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  5. SpringBoot集成Shiro 实现动态加载权限

    一.前言 本文小编将基于 SpringBoot 集成 Shiro 实现动态uri权限,由前端vue在页面配置uri,Java后端动态刷新权限,不用重启项目,以及在页面分配给用户 角色 . 按钮 .ur ...

  6. selenium-01-2环境搭建

    首先下载好Eclipse 和配置好Java 环境变量 步骤省略, 请百度     方法一 添加jar包 官方下载地址: http://www.seleniumhq.org/download/ 官方地址 ...

  7. C语言入门-数组

    今天十月一日,上午看阅兵激情澎湃,但是下午还是要继续写C语言,前面的这块很简单 int number[100]; scanf("%d" , &number[i]); 一.定 ...

  8. 学习Python基础的整体概要

  9. 04-numpy读取本地数据和索引

    1.numpy读取数据 CSV:Comma-Separated Value,逗号分隔值文件 显示:表格状态 源文件:换行和逗号分隔行列的格式化文本,每一行的数据表示一条记录 由于csv便于展示,读取和 ...

  10. 手动模拟JDK动态代理

    为哪些方法代理? 实现自己动态代理,首先需要关注的点就是,代理对象需要为哪些方法代理? 原生JDK的动态代理的实现是往上抽象出一层接口,让目标对象和代理对象都实现这个接口,怎么把接口的信息告诉jdk原 ...