栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java

package homework;

//遍历集合:可以使用迭代器、for循环、for-each循环

//栈是一种数据先进后出的模型(只有一端是开口)
//数据是从后端进入队列的,从前端离开队列
//队列一种数据先进先出的模型(入队列的方向和出队列的方向是两端)
//数组(查询快 增加与删除慢)
//链表是增加与删除快、查询慢(每次都要从头开始查询)
//ArrayList集合的底层是数组
//LinkedList集合的底层是链表
import java.util.ArrayList;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class homework4 {
    public static void main(String[] args) {
//        ArrayList c = new ArrayList();
        LinkedList c = new LinkedList();

        c.add("1");
        c.add("2");
        c.add("3");

        for(int i=0;i it = c.iterator();
//        while(it.hasNext())
//        {
//            String s = it.next();
//            System.out.println(s);
//
//        }
//        for(String s : c)
//        {
//            System.out.println(s);
//        }

//        List c = new ArrayList();
//
//        Student s1 = new Student("111", 1);
//        Student s2 = new Student("222", 2);
//        Student s3 = new Student("333", 3);
//
//        c.add(s1);
//        c.add(s2);
//        c.add(s3);
//        //迭代器
//
//        Iterator it = c.iterator();
//        while (it.hasNext())
//        {
//            Student s = it.next();
//            System.out.println(s.getName()+"  "+s.getAge());
//        }
//        System.out.println("---------------");
//        //for(带有索引)
//        for(int i=0;i 
package homework;
//Set集合是一个不包含重复元素的集合

//其中没有带索引的方法,所以说不可以使用for循环遍历
//HashSet类(哈希表)实现了Set接口
//HashSet对于集合的迭代顺序不作任何保证

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

//哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值
//哈希值不是对象的地址值而是int类型的数值

public class homework5 {
    public static void main(String[] args) {

        System.out.println("重地".hashCode());
        System.out.println("通话".hashCode());
//String类当中重写了hashCode()方法

        System.out.println("重".hashCode());
        System.out.println("通".hashCode());


//        Student s1 = new Student("111", 1);
//        Student s2 = new Student("111", 1);
同一个对象多次调用hashcode()方法返回的哈希值是相同的

//        System.out.println(s1.hashCode());
//默认情况下,不同对象的hash值是不同的(使用Object类下的hashcode()方法)
//通过方法重写可以实现不同对象的hash值是相同的


//        System.out.println(s2.hashCode());

//        System.out.println(s1.hashCode());

//        System.out.println(s2.hashCode());

//        Set c = new HashSet();
//        c.add("1");
//        c.add("2");
//        c.add("4");
//        c.add("1");
//        c.add("2");
//        c.add("3");
        //
//        Iterator it = c.iterator();
//        while(it.hasNext())
//        {
//            String s = it.next();
//            System.out.println(s);
//        }
//        ArrayList c = new ArrayList();
//
//        Student s1 = new Student("111", 1);
//        Student s2 = new Student("222", 2);
//        Student s3 = new Student("333", 3);
//
//        c.add(s1);
//        c.add(s2);
//        c.add(s3);
//        //迭代器
//        Iterator it = c.iterator();
//        while(it.hasNext())
//        {
//            Student s = it.next();
//            System.out.println(s.getName()+"  "+s.getAge());
//        }
//        for(int i =0;i 
package homework;
//HashSet集合底层数据结构是哈希表
//对于集合当中的迭代顺序不作任何保证
//就是说不保证存储和取出的元素顺序一样
//没有带索引的方法 所以说不可以使用for循环来遍历
//是Set集合 所以说 不包含重复元素的集合

public class homework6 {
    public static void main(String[] args) {
//HashSet保证元素的唯一性(需要重写hashCode()方法和equals()方法)
//        就是说先比较哈希值再去比较内容


    }
}
 @Override
//    public int hashCode() {
        return Objects.hash(name, age);
//        return 0;
//    }
 @Override
//
//    public boolean equals(Object o) {
//
//        if (this == o) return true;
//
//        if (o == null || getClass() != o.getClass()) return false;
//
//        Student student = (Student) o;
//
//        return age == student.age &&Objects.equals(name, student.name);
//    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号