一.list方法使用
import java.util.*; public class text { public static void main(String[] args) { // 实例化ArrayList,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线 Collection<String> a = new ArrayList<String>(); // 1.添加数据 a.add("aaa"); a.add("bbb"); a.add("ccc"); a.add("ddd"); a.add("eee"); System.out.println(a); // 2.集合中元素的个数 int cout = a.size(); System.out.println(cout); // 3. 判断集合是否为空. // 如果为空,输出true非空输出false boolean nu = a.isEmpty(); System.out.println(nu); // 4.判断集合中是否包含指定元素. // 如果包含返回true,不包含返回false boolean con = a.contains("aaa"); System.out.println(con); // 5.返回按照适当顺序包含结合中所有元素的数组 // 此时可以对数组进行操作 Object[] z = a.toArray(); System.out.println(Arrays.toString(z)); // 6.移除第一次出现位置的指定元素 // 返回boolean类型,成功移除该元素第一次出现位置的元素,返回true,否则false boolean re = a.remove("aaa"); System.out.println(re); System.out.println(a); // 7.判断集合a中是否包含集合b中所有元素 // 全部包含则返回true,否则返回false // 集合中元素顺序是都一直不会有影响,程序会一一对比,只要是全部包含就可以,不考虑顺序 Collection<String> b = new ArrayList<String>(); b.add("bbb"); b.add("eee"); b.add("ddd"); b.add("ccc"); boolean conall = a.containsAll(b); System.out.println(conall); // 8(1).将集合中a的所有元素添加到集合b中去,添加位置为集合b的末尾. // 成功返回true,失败返回false // 8(2).也可以将集合a中的所有元素添加到集合b的指定索引位置去. // 方法为b.addAll(索引,a); Collection<String> c = new ArrayList<String>(); c.add("Hellow"); boolean cop = c.addAll(a); System.out.println(cop); System.out.println(c); // 9.清空集合中所有元素 // 没有返回值,返回后集合是空的 c.clear(); System.out.println(c); // 10.比较两个集合是否相同 // 相同返回true,否则返回false,数据的位置必须也一致才可以 Collection<String> d = new ArrayList<String>(); d.add("bbb"); d.add("ccc"); d.add("ddd"); d.add("eee"); System.out.println(a); System.out.println(d); boolean equ = a.equals(d); System.out.println(equ); // 11.获取指定索引位置的元素 // 这里a是Collection类型,这里需要先转换成ArrayList<string>类型,才可以调用get方法. String a1 = ((ArrayList<String>) a).get(2); System.out.println(a1); // 12.用一个新元素替换指定索引位置的元素 // 返回被替换的元素 String a2 = ((ArrayList<String>) a).set(2, "XXX"); System.out.println(a2); // 13.移除指定位置的元素 // 返回被移除的元素 String a3 = ((ArrayList<String>) a).remove(2); System.out.println(a3); // 14.返回集合中某个元素第一次出现位置的索引,如果不存在,返回-1. Collection<String> e = new ArrayList<String>(); e.add("a"); e.add("b"); e.add("c"); e.add("d"); e.add("a"); e.add("b"); e.add("c"); e.add("d"); int sy = ((ArrayList<String>) e).indexOf("b"); System.out.println(sy); // 15.返回集合中某个元素最后一次出现位置的索引,如果不存在,返回-1. int sy1 = ((ArrayList<String>) e).lastIndexOf("b"); System.out.println(sy1); // 16.判断一个集合是都包含另一个集合中的所有有内容 // 全部包含返回true,否则false List<String> ss = new ArrayList<String>(); List<String> qq = new ArrayList<String>(); ss.add("a"); ss.add("b"); ss.add("c"); ss.add("d"); ss.add("e"); ss.add("f"); qq.add("d"); qq.add("f"); qq.add("a"); boolean vv = ss.retainAll(qq); System.out.println(vv); } }
二.Set方法使用
public class text { public static void main(String[] args) { // 实例化HashSet,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线 Set<String> a = new HashSet<String>(); // 1.添加元素 a.add("a"); a.add("b"); a.add("c"); a.add("d"); a.add("e"); System.out.println(a); // 2.获取集合中元素的个数 int a1 = a.size(); System.out.println(a1); // 3.判断集合是否为空 // 为空返回true,非空返回false boolean a2 = a.isEmpty(); System.out.println(a2); // 4.判断集合中是否包含某个元素 boolean a3 = a.contains("b"); System.out.println(a3); // 5.移除集合中某个元素 a.remove("c"); System.out.println(a); // 6.网某个集合中添加另一个集合的元素 Set<String> b = new HashSet<String>(); b.add("b"); b.add("a"); b.add("d"); b.add("e"); System.out.println(b); boolean a4 = b.addAll(a); System.out.println(a4); System.out.println(b); // 7.两个集合是不是相同 boolean a5 = a.equals(b); System.out.println(a5); // 8.集合转换数组 Object[] xx = a.toArray(); System.out.println(Arrays.toString(xx)); // 9.判断一个集合中是否包含留一个集合中的所有元素 Set<String> c = new HashSet<String>(); c.add("b"); c.add("d"); c.add("a"); boolean xz = a.containsAll(c); System.out.println(c); System.out.println(xz); } }
三.Map方法使用
public class text { public static void main(String[] args) { // 实例化HashMap,也可以不写<>,这里写限定了值的类型,方便使用,同时避免出现了黄色警告线 Map<Integer, String> a = new HashMap<Integer, String>(); // 1.添加数据 // 这里添加数据时注意以下问题: // (1)key不可以重复,重复会出现后添加的value 覆盖前一个value. // (2)value可以重复.会出现两个不同key对应的value相同. a.put(1, "aaa"); a.put(2, "bbb"); a.put(3, "ccc"); a.put(4, "ddd"); a.put(5, "eee"); System.out.println(a); // 2.集合中是否有某个key值.有则true,无则false boolean ck = a.containsKey(1); System.out.println(ck); // 3.集合中是否有某个value值,有则true,无则false boolean cv = a.containsValue("aaa"); System.out.println(cv); // 4.根据key值,获取key对应value. String kv1 = a.get(3); System.out.println(kv1); // 5.判断集合是否为空 boolean ie = a.isEmpty(); System.out.println(ie); // 6.获取集合中所有的value值,并组成一个Collection视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改). Object s = a.values(); System.out.println(s); // 7.获取集合中所有的value值,并组成一个Set视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改). Set<Integer> ss = a.keySet(); System.out.println(ss); // 8.移除某个键值关系 // 返回被移除的键值关系的值 Object xxx = a.remove(4); System.out.println(xxx); System.out.println(a); //9.获取集合的k.v,并组成一个Set视图(可以看做是集合,但无法修改,可以将这个集合赋值给另一个集合,对另一个集合进行修改). Object bbb = a.entrySet(); System.out.println(bbb); } }