Here you can find the source of asHashSet(Set
public static <E> HashSet<E> asHashSet(Set<E> set)
//package com.java2s; /*//from w w w .ja va2s.c o m * Carrot2 project. * * Copyright (C) 2002-2016, Dawid Weiss, Stanis?aw Osi?ski. * All rights reserved. * * Refer to the full license file "carrot2.LICENSE" * in the root folder of the repository checkout or at: * http://www.carrot2.org/carrot2.LICENSE */ import java.util.*; public class Main { public static <E> HashSet<E> asHashSet(Set<E> set) { if (HashSet.class.isInstance(set)) { return (HashSet<E>) set; } else { return new HashSet<E>(set); } } }