Java学习(set接口、HashSet集合)】的更多相关文章

集合:集合是java中提供的一种容器,可以用来存储多个数据 集合和数组的区别: 1.数组的长度是固定的,集合的长度是可变的 2.集合中存储的元素必须是引用类型数据 对ArrayList集合的回顾 示例: package demo; public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name)…
1.Set接口     1)Set接口概述         一个不包含重复元素的 collection,无序(存储顺序和取出顺序不一致),唯一.  (List有序,即存储顺序和取出顺序一致,可重复)     2)Set案例         存储字符串并遍历         存储自定义对象并遍历   2.HashSet     1)HashSet类概述         不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.     2)HashSet如何保证元素唯一性         底层数据…
.t1 { background-color: #ff8080; width: 1100px; height: 40px } 一.内部类 1.成员内部类. (1)成员内部类的实例化: 外部类名.内部类名   变量名=外部类对象.new 内部类名(); class Person{ class Test{ } } Person p=new Person(); Person.Test t=p.new Test(); (2)在内部类中访问外部类属性或方法. 外部类名.this.属性名  Person.t…
集合 集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 这里需要回顾一下,因为数组和字符串一旦创建,就不可改变,需要区分一下 import java.util.ArrayList; import java.util.Collection; public class CollectionDemo { public static void main(String[] args) { Collection<String> c = new ArrayList<>(…
不重复,无索引,不能重复元素,没有索引: HashSet集合: 此时实现Set接口,有哈希表(HashMap的一个实例)支持,哈希表意味着查询速度很快, 是无序的,即元素的存取的顺序可能不一致: 且此实现也不是同步的,即多线程的: 其中,能用iterator迭代器因为是继承集合的祖宗类collection接口的: 没有索引,所以不能使用普通for循环: 不重复,所以第二个add(1)没有添加进去: HashSet是无序的,所以添加顺序是132,打印取出可能是123等: 哈希值: HashSet存…
Java语言只支持单重继承,不支持多继承,即一个类只能有一个父类.但是在实际应用中,又经常需要使用多继承来解决问题.为了解决该问题,Java语言提供接口来实现类的多继承问题. 接口(英文interface),,在Java 编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明,一个类通过继承接口的方式,,从未来继承接口的抽象方法.接口并不是类,创建接口的方式和类很相似,但是他们属于不同的概念,类描述对象的属性和方法,接口则包含要实现的方法.除非实现接口的类是抽象类,否…
接口 接口就是一种公共的规范标准.只要符合规范标准,就可以大家通用. 接口就是多个类的公共规范.接口是一种引用数据类型,最重要的内容就是其中的:抽象方法. 如何定义一个接口的格式 如何定义一个接口的格式: public interface 接口名称{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java -->.class 接口包含的内容 如果是Java 7,那么接口中可以包含的内容有:1.常量2.抽象方法 如果是Java 8,还可以额外包含有:3.…
set接口的特点: 1.不包含重复元素 2.set集合没有索引,只能用迭代器或增强for循环遍历 3.set的底层是map集合 方法和Collection的方法基本一样 set接口的实现类HashSet: 1.无序集合 2.可以存入空(null) 3.不可以存在重复元素 示例: package demo; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class HashSetD…
Map接口与Collection不同: Collection中的集合元素是孤立的,可理解为单身,是一个一个存进去的,称为单列集合 Map中的集合元素是成对存在的,可理解为夫妻,是一对一对存进去的,称为双列集合 Map中存入的是:键值对,键不可以重复,值可以重复 Map接口中的常用集合: 1.HashMap:哈希表的存储结构,但是无法保证存取顺序 2.LinkedHashMap:存储数据采用的是哈希表和链表,可以有顺序 Map接口的常用方法: 示例: package demo; import ja…
List接口继承自Collection接口 具有重要的三大特点: 1.有序集合:存入和取出的顺序一致 2.此接口的用户可以对列表中每个元素插入位置精确的控制:可以通过索引操作 3.可以存储重复元素 List接口的特有方法(与索引有关): package demo; import java.util.List; import java.util.ArrayList; //List接口继承Collection接口,下有很多实现类 //例如ArrayList public class ListDemo…