Java集合总结

Java集合总结

List,Set,Map是集合体系中最主要的三个接口。
其中list和set是继承自collection接口
Map也属于集合系统但是与collection接口不同
list是有序且允许元素重复,允许元素为null,ArrayList、LinkedList和Vector是三个
主要的实现类
(1)、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链
9.7、Java集合总结
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class SynchronizedDemo {
public static void main(String[] args) {
List list=Collections.synchronizedList(new ArrayList<String
Set set=Collections.synchronizedSet(new HashSet());
Map<Integer, String> map=Collections.synchronizedMap(new HashMap<Integer
}
}
表的形式进行存储。
(2)、Vector线程安全的(同步),ArrayList、LinkedList线程不安全的(不同步)。
(3)、ArrayList、Vector适合查找,不适合指定位置的插入、删除操作;
LinkedList适合指定位置插入、删除操作,不适合查找。
(4)、ArrayList在元素填满容器时会自动扩充容器大小的50%,而Vector则是
100%,因此ArrayList更节省空间
set是无序,不允许元素重复;HashSet和TreeSet是两个实现类
(1)、HashSet 基于HashMap实现,HashSet中的数据是无序的,可以放入null,但
只能放入一个null,两者中的值都不能重复,
要求放入的对象必须实现HashCode()方法,放入的对象,是以hashcode码作为
标识的
(2)、TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null

Comparator 和 Comparable 的区别
Comparator 定义在 类的外部, 此时我们的类的结构不需要有任何变化,从小到
大:o1o2 从大到小:o2o1
Comparable 定义在 类的内部,耦合性较强 从小到大 :thiso 从大到小:othis
ps:为了线程安全而提出,线程安全的就是同步的,不安全的就是不同步的;不同步的
运行速度要比同步的快.
Java常用类
1、System类
System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类
提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。
常用方法
2、Runtime类
Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程
序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。应
用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获取与之关联的
Runtime对象。
3.Date和Calendar类
一、Date类
Java提供了Date类来处理日期、时间(此处的Date是指java.util包下的Date类,而不
是java.sql包下的Date类),Date对象既包含日期,也包含时间。Date类从JDK1.0起
就开始存在了,因为它历史悠久,所以它的大部分构造器、方法都已经过时,不再推
荐使用了。
构造器
Java.util.Date的构造器还剩下两个构造器,其他都已经过时(@Deprecated注解,表
示已经不再推荐使用,使用会有警告,并且可以会导致程序性能或者安全性方面的问
题)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值