「java哪些set」java哪些类型不会被序列化

博主:adminadmin 2023-03-21 17:41:07 605

本篇文章给大家谈谈java哪些set,以及java哪些类型不会被序列化对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA的集合类型有哪些

集合类型主要有3种:set(集)、list(列表)和map(映射)。

1、List(有序、可重复)

List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。

2、Set(无序、不能重复)

Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。

3、Map(键值对、键唯一、值不唯一)

Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。

扩展资料:

JAVA集合类型四种常见输出方式:

1、Iterator:迭代输出,是使用最多的输出方式。

2、ListIterator:是Iterator的子接口,专门用于输出List中的内容。

3、foreach输出:JDK1.5之后提供的新功能,可以输出数组或集合。

4、for循环。

代码示例如下:

for的形式:for(int i=0;iarr.size();i++){...}

foreach的形式: for(int i:arr){...}

iterator的形式:

Iterator it = arr.iterator();

while(it.hasNext()){ object o =it.next(); ...}

参考资料来源:百度百科:java集合类

java set除了hashset还有什么set啊

我直接copy JDK的给你 学java最好自己搞个JDK

java.util

接口 SetE

类型参数:

E - 此 set 所维护元素的类型

所有超级接口:

CollectionE, IterableE

所有已知子接口:

NavigableSetE, SortedSetE

所有已知实现类:

AbstractSet, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet

Java中Set类初始化问题有哪些?

没有第一种方式,Set是个接口,是不能够实例化(new)的,你只能实例化它的实现类,HashSet就是Set的一个实现类。

第二种方式你也可以给它加String,这叫泛型,就是限制这个类里只能传你指定的类型及其子类。

由于Java所有对象的类是Object类,所以如果不写就默认是Object类,所有类的最顶级父类都是Object,所以传什么都可以,

Set setTmp = new HashSet();和SetObject setTmp = new HashSetObject();两种方式是等价的。

Java有八种基本数据类型,是不属于Object类的子类的,byte, short, int,long,char,double,float,boolean,对这八种类有他们各自的包装类,依次是Byte,Short,Integer,Long,Character,Double,Float,Boolean,这八个包装类是Object的子类,是可以作为Set的类型用的,也就是你可以写成SetInteger 但是不能写成Setint.

java集合set有哪些方法

set是一个接口,一般实现类用HashSet

方法摘要

boolean add(E e)

如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。

boolean addAll(Collection? extends E c)

如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。

void clear()

移除此 set 中的所有元素(可选操作)。

boolean contains(Object o)

如果 set 包含指定的元素,则返回 true。

boolean containsAll(Collection? c)

如果此 set 包含指定 collection 的所有元素,则返回 true。

boolean equals(Object o)

比较指定对象与此 set 的相等性。

int hashCode()

返回 set 的哈希码值。

boolean isEmpty()

如果 set 不包含元素,则返回 true。

IteratorE iterator()

返回在此 set 中的元素上进行迭代的迭代器。

boolean remove(Object o)

如果 set 中存在指定的元素,则将其移除(可选操作)。

boolean removeAll(Collection? c)

移除 set 中那些包含在指定 collection 中的元素(可选操作)。

boolean retainAll(Collection? c)

仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。

int size()

返回 set 中的元素数(其容量)。

Object[] toArray()

返回一个包含 set 中所有元素的数组。

T

T[] toArray(T[] a)

返回一个包含此 set

中所有元素的数组;返回数组的运行时类型是指定数组的类型。

关于java哪些set和java哪些类型不会被序列化的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。