Here you can find the source of add(List
public static <E> void add(List<Set<E>> target, E value)
//package com.java2s; import java.util.List; import java.util.Set; public class Main { public static <E> void add(List<Set<E>> target, E value) { int dbsize = target.size(); switch (dbsize) { // case 0: // target.add(new HashSet<E>()); // target.get(0).add(value); // break; case 1:/*from w w w. j a v a 2 s. c o m*/ target.get(0).add(value); break; default: throw new IllegalArgumentException(); } } }