Java复习 之容器

小生快要准备找工作了 现在开始复习一下Java基础之容器

Set和List是一个个往里面存 Map是两个两个往里面装

所谓重复指的是他们互相equals

Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式

Set中的数据对象没有顺序并且不可以重复

List中的数据对象有顺序并且可以重复

Map接口定义了健值映射对的存储方法

1.Collection中的方法

例1.

1package com.hw.Prepare; 2 3import java.util.*; 4 5public class test3 { 6 public static void main(String[] args){ 7 Collection a = new ArrayList(); 8 a.add(new Integer(1)); 9 a.add(new String("加油")); 10 a.add(new String("1331")); 11 System.out.println(a.size()); 12 System.out.println(a); 13 } 14}

运行结果

容器类对象在调用remove,contains等方法时会先比较对象是否相等,这将会涉及到对象类型的equals和hashcode方法,对于自定义的类型,需要重写equals和hashcode方法以实现自定义对象的对象相等规则

例如 增加Name类相等的equals和hashcode的方法如下

hashcode经常作为索引,能方便地找到对象的位置 效率比较高

Iterator:

例子1:

例子二:

增强的for循环

Set接口是collection的子接口,Set接口是collecion的子接口,set接口没有提供额外的方法,但是实现set接口的容器类中的元素是没有顺序的,而且不可以重复。

set容器可以跟数学中的集合相对应

Hashset、TreeSet

retainall

求交集

ArrayList 数组 LinkList 链表

例子

java.util.collections

 

如何选择数据结构

衡量标准:读的效率和改的效率

Array读快改慢

Linked改快读慢

Hasn两者之间

Map

不能重复指的是equals 用hashcode比较效率比较高

例子

jdk1.5可以自动打包 自动包装为对象 或自动把对象转为基础类型

例子

例子

改成自动打包 解包

泛型:

例子2

例子

总结

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java 11 不可修改集合API

不可修改集合API自Java9开始,Jdk里面为集合(List/Set/Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。示例1:varlistList.of("Java","Python","C");varcopyList.copy

java集合基础复习

温故知新,好一段学习时间过后到了收割的季节。java中集合java.util包下的一个集合根接口collection,其子接口list和set,map接口定义keyvalue键值对。ArrayList、linkedlist、vector实现了list接口。也称线性集合。数据有序可重复。ArrayList:底层实现的数组,线程不安全的,效率

java基础(五)集合

!(https://images2015.cnblogs.com/blog/875181/201609/875181201609211007331061187286566.png)Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。L

Java基础面试

Java基础面试1.Java集合类的总结tex1、Iterator:Collection(值)、Map(键值对);2、Collection:Set(无序不重复)、List(有序可重复)、Queue;3、Set:H

Java爬虫之JSoup使用教程

title:Java爬虫之JSoup使用教程date:201812248:00:000800update:201812248:00:000800author:mecover:https://imgblog.csdnimg.cn/20181224144920712(https://www.oschin

Java复习 之容器 - HelloWorld