大数据Java基础第十一天作业

第二题:
public class Person {
    private String name;
    
    public Person(){
        
    }
    public Person(String name){
        super();
        this.name = name;
    }
    
    public String getName(){
        return this.name;
    }
}
public class Dog {
    private String name;
    public Dog(){
        
    }
    public Dog(String name){
        super();
        this.name = name;
    }
    public String getName(){
        return this.name;
    }
}
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.List;
import java.util.ArrayList;

public class HashDemo {

    public static void main(String[] args) {
        Map<Person,Dog> hashMap = new HashMap<Person,Dog>();
        List<Person> list = new ArrayList<Person>();
        
        Person person_obj = null;
        for(int i=0;i<100;i++){
            person_obj = new Person("person_name" + i);
            hashMap.put(person_obj, new Dog("dog_name" + i));
            list.add(person_obj);
        }
        
        //Keyset
        for(Person p : hashMap.keySet()){
            System.out.println(p.getName() + "---" + hashMap.get(p).getName());
        }
        
        //EntrySet
        for (Entry<Person, Dog> entry : hashMap.entrySet()) {
            System.out.println(entry.getKey().getName() + "---" + entry.getValue().getName());
        }
        
        for(Person pl : list){
            hashMap.remove(pl);
        }
        System.out.println("------------");
        System.out.println(hashMap.size());
    }

}
时间: 2024-10-04 18:43:40

大数据Java基础第十一天作业的相关文章

大数据JAVA基础第十一天

1.继承中构造方法的关系 1.子类中所有的构造方法默认都会访问父类中空参数的构造方法,除非显式使用super/this调用了父类或者是本类的其他构造方法. 2.在类中对本类或者是父类构造方法的调用,只能是在构造方法中,不能在实例方法中调用构造方法(更不能在类方法中调用构造方法),原因: 实例方法被调用时,说明实例对象已经被创建完了,此时不能再使用this/super去初始化本实例或者是父类实例 类方法是在本类加载的时候就已经加载的,这时实例对象还没有被创建出来,是不能使用this或者super的

大数据Java基础第七天作业

第一题: interface IWhite{     public void white(); } interface IRich{     public void rich(); } interface IBeauti{     public void beauti(); } interface IWRB extends IWhite,IRich,IBeauti{}; class RichMan{     public void toMarry(IWRB ws){         ws.whi

大数据Java基础第十天作业

import java.util.List; import java.util.ArrayList; class ListDemo{          @SuppressWarnings(value="unchecked")     public static void main(String[] args){         List list = new ArrayList();         list.add(100);         list.add(new Integer

大数据Java基础第四天作业

第一题: class BinDemo{     public static void main(String[] args){         //左移:首位符号位 一定会移动掉,因此没有(有|无)符号位移动一说.         byte plus_left = 9;         byte minus_left = -9;         System.out.println(plus_left << 2);//0000 1001 => 0010 0100 = 36        

大数据Java基础第十九天作业

第一题:简单的URL获取资源下载 import java.net.URL; import java.net.URLConnection; import java.io.InputStream; import java.io.FileOutputStream; class DownloadDemo{     public static void main(String[] args){         String src_url = "http://one.jiangmin.com/jiangm

大数据Java基础第五天作业

第一题:     加载类的时候执行静态代码块,静态代码块的作用为了初始化值. 第二题:     构造代码块先于构造函数的调用,和方法声明的位置无关.顺序是:加载类 => 执行静态代码块      => 实例化类 => 执行构造代码块 => 执行构造函数.     构造代码块的作用也是为了初始化对象属性成员的值. 第三题:     会执行静态代码块,Class.forName("Benz",flase,BenzDemo.class.getClassLoader()

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

【全集】大数据Java基础

课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础. 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baid