Java随笔-HashSet和输入流

    技术2022-07-11  72

    Java随笔-HashSet和输入流

    HashSet

    今天做题正好用到了HashSet那就顺便总结一下。

    定义

    HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection

    举例

    private transient HashMap<E,Object> map; //默认构造器 public HashSet() { map = new HashMap<>(); } //将传入的集合添加到HashSet的构造器 public HashSet(Collection<? extends E> c) { map = new HashMap<>(Math.max((int) (c.size()/.75f) + 1, 16)); addAll(c); } // 明确初始容量和装载因子的构造器 public HashSet(int initialCapacity, float loadFactor) { map = new HashMap<>(initialCapacity, loadFactor); } //仅明确初始容量的构造器(装载因子默认0.75) public HashSet(int initialCapacity) { map = new HashMap<>(initialCapacity); }

    实例

    public final static HashSet<Character> vowels = new HashSet<>( Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U') );

    输入流

    //第一种方式 BufferedReader BufferedReader br = new BufferedReader(System.in); String str = null; try { str = br.readLine(); } catch (IOException e) { e.printStackTrace(); } //第二种方式Scanner Scanner sc = new Scanner(System.in); String name = sc.nextLine(); int age = sc.nextInt();
    Processed: 0.013, SQL: 9