Hashset与List的使用对比

Hashset 存储的数据是无序并且唯一的,底层使用HashMap存储数据,值存在于hashmap的key中,value都是内部定义的一个PRESENT.

package com.devin.java8.newCharacteristics;

import java.util.HashSet;
import java.util.Set;

public class HashSetDemo {
public static void main(String[] args) {
	Set<String> hashSet = new HashSet<>();
	hashSet.add("d");
	hashSet.add("b");
	hashSet.add("e");
	hashSet.add("a");
	hashSet.add("b");
	hashSet.add("c");
	hashSet.add("c");
	hashSet.forEach(System.out::println);
}
}

结果为:

a
b
c
d
e

List存储的数据是有序并且可以重复的。 采用数组或者链表存储数据。如Arraylist就是数组存储数据。

package com.devin.java8.newCharacteristics;

import java.util.ArrayList;
import java.util.List;

public class ArrayListDemo {
	public static void main(String[] args) {
		List<String> list = new ArrayList<>();
		list.add("d");
		list.add("b");
		list.add("e");
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("c");
		
		list.forEach(System.out::println);
	}
}

输出结果为:

d
b
e
a
b
c
c
发布了7 篇原创文章 · 获赞 3 · 访问量 239

猜你喜欢

转载自blog.csdn.net/devin_xin/article/details/102910055