1.Set集合类似于一个罐子,程序可以依次把多个对象”丢进”Set集合中,而Set集合通常不能记住元素的添加顺序.
2.Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()返回false,且新元素不会被加入.
public class ListDemo {
public static void main(String[] args) {
List<String> listStr = new ArrayList<String>();
List<Integer> listInt = new LinkedList<Integer>();
List<Character> listChar = Collections.synchronizedList(new ArrayList<Character>());
listChar.add('D');
listChar.add('K');
// add 如果set中尚未存在指定元素则添加此元素
listStr.add("D");
listStr.add("A");
listStr.add("2");
listStr.add("C");
listStr.add("F");
listStr.add("3");
listStr.add("B");
listStr.add("G");
listStr.add("1");
listStr.add("E");
System.out.println(listStr);
listStr.add(3, "Z");//在set集合中索引为3的位置添加字母Z
System.out.println(listStr);
// listStr.add(15,"Z"); 指定的index不能大于 list 元素的个数
// addAll 如果set没有指定collection中的所有元素,则将其添加到此set集合中
List<String> listStr2 = new ArrayList<String>();
listStr2.add("1");
listStr2.add("2");
listStr2.add("3");
listStr.addAll(listStr2);
System.out.println(listStr);
listStr.addAll(0, listStr2);//在指定的索引位置添加元素
System.out.println(listStr);
// clear() 移除此set中的所有元素
// System.out.println(listStr);
// listStr.clear();
// contains() 如果此set包含指定元素,则返回ture否则返回false
boolean bool1 = listStr.contains("A");
System.out.println("是否包含A: " + bool1);
boolean bool2 = listStr.contains("V");
System.out.println("是否包含V: " + bool2);
// containsAll() 如果此set包含指定collection的所有元素,则返回ture
boolean bool3 = listStr.containsAll(listStr2);
System.out.println("是否包含listStr2: " + bool3);
boolean bool4 = listStr.containsAll(listChar);
System.out.println("是否包含listChar: " + bool4);
}
}