LinkedHashSet class test

package com.wyq.Arr;

import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

public class TestSet {
	public static void main(String[] args) {
		/**
		 * 创建对象
		 * 使用多态的形式,父类new子类对象
		 */
		Set<String> set = new LinkedHashSet<String>();
		HashSet<String> hs = new LinkedHashSet<String>();
		LinkedHashSet<String> lhs = new LinkedHashSet<String>();
		lhs.add("hello");
		lhs.add("world");
		lhs.add("java");
		lhs.add("python");
		System.out.println(lhs.add("计算机编程原理"));
		System.out.println("集合中元素的个数为:"+lhs.size()+"\t集合中元素是否包含"+lhs.contains("java"));
//		lhs.clear();
		/**
		 * 清空使用clear
		 * 删除使用remove
		 * 添加使用add
		 * 显示元素个数使用size
		 * 是否包含使用contains
		 */
//		lhs.remove("java");
//		System.out.println(lhs.remove("python"));
		System.out.println(lhs);
		/**
		 * 遍历
		 */
		Iterator ite = lhs.iterator();
		System.out.println("使用while循环迭代遍历");
		while(ite.hasNext()){
			System.out.println(ite.next());
		}
		System.out.println("使用for循环遍历迭代");
		for(Iterator it = lhs.iterator();it.hasNext();){
			System.out.println(it.next());
		}
		System.out.println("使用加强for循环遍历");
		for(String str:lhs){
			System.out.println(str);
		}
	}
}

to sum up:

linkedHashSet is in the form of a hash table and linked list, is the only element of order

Guess you like

Origin blog.csdn.net/wyqwilliam/article/details/93364462