Java LinkedHashSet
1 什么是Java LinkedHashSet
Java LinkedHashSet类实现了Set接口。并且HashSet的子类。
关于Java LinkedHashSet类的核心要点是:
- Java LinkedHashSet类不能存储重复元素,和HashSet相似。
- Java LinkedHashSet类提供所有Set接口的操作,并允许空元素。
- Java LinkedHashSet类是非同步(线程不安全的)。
- Java LinkedHashSet类是有序的。
2 Java LinkedHashSet的层次结构
LinkedHashSet类实现Set接口,且继承了HashSet类。
3 Java LinkedHashSet的语法
public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, Serializable
4 Java LinkedHashSet的构造方法
构造方法 | 描述 |
---|---|
HashSet() | 用于构造默认的HashSet。 |
HashSet(Collection c) | 用于通过使用集合的元素来初始化HashSet。 |
LinkedHashSet(int capacity) | 用于将LinkedHashSet的容量初始化为给定的整数容量。 |
LinkedHashSet(int capacity, float fillRatio) | 用于根据其参数初始化HashSet的容量和填充率(也称为负载因子)。 |
5 Java LinkedHashSet的例子
让我们看一下Java LinkedHashSet类的简单示例。您会注意到元素是有序的。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java LinkedHashSet的例子
*/
import java.util.*;
class Demo{
public static void main(String args[]){
//创建LinkedHashSet,添加元素
LinkedHashSet<String> set=new LinkedHashSet();
set.add("One");
set.add("Two");
set.add("Three");
set.add("Four");
set.add("Five");
Iterator<String> i=set.iterator();
while(i.hasNext())
{
System.out.println(i.next());
}
}
}
输出结果为:
One
Two
Three
Four
Five
6 Java LinkedHashSet排序重复元素
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java LinkedHashSet的例子
*/
import java.util.*;
class Demo{
public static void main(String args[]){
LinkedHashSet<String> al=new LinkedHashSet<String>();
al.add("Eric");
al.add("Jack");
al.add("Mark");
al.add("Jack");
Iterator<String> itr=al.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
输出结果为:
Eric
Jack
Mark
热门文章
优秀文章