第20节:Java集合框架 【多测师_王sir】

1、   数组的长度不可变,ArrayList的长度可变。如下所示:
添加长度的方法List的长度是不固定,是可变长度,有序的集合
       ArrayList<Integer> li=new ArrayList();
       li.add(1);
       li.add(1,40);
2、   HashSet 该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。
3、   HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
4、   Set 接口实例存储的是无序的,不重复的数据。 List 接口实例存储的是有序的,可以重复的元素。
5、   ArrayList是实现了List的接口,实现了可变大小的数组,随机访问和遍历元素时,提供更好的性能。
6、   集合的长度。如下所示:xx.size()
7、   集合遍历的方法:
①System.out.print("遍历集合方法一:");
        for (Integer bb:li) {
            System.out.print(bb+"   "); }
②System.out.print("遍历集合方法二:");
        Integer [] ger=new Integer[li.size()];
        li.toArray(ger);
        for (Integer integer:ger) {
            System.out.print(integer+"   ");}
③System.out.print("遍历集合方法三:");
        Iterator<Integer>ite=li.iterator();
        while (ite.hasNext()){
            System.out.print(ite.next()+"   ");}
8、   获取集合中选定索引的元素:xx.get(3)
9、   集合中删除一个元素(删除对应的值)xx.remove(newInteger(x));
10、 集合中删除一个元素(删除对应的索引值)xx.remove(x);
11、 将一个集合中所有的元素添加到另外一个集合中:
List<Integer>is =Arrays.asList(33,34,35);
        li.addAll(is);
12、 遍历Map
①System.out.print("获取key的值:");
       Set<String> s1 =map.keySet();
       for (String ss:s1) {
           System.out.print(ss);
           // Map通过Value获取值
           Integer ii=map.get(ss);
           System.out.print("="+ii+"    ");}
②System.out.print("获取Value的值:");
        Collection<Integer> itg=map.values();
        for (Integer integer:itg) {
            System.out.print(integer+"   ");}
③System.out.print("通过Map.entrySet使用iterator遍历key和value:");
       Iterator<Map.Entry<String,Integer>>  it =map.entrySet().iterator();
        while (it.hasNext()){
            Map.Entry<String,Integer> en=it.next();
            System.out.print(en.getKey()+"="+en.getValue()+"   ");}
④System.out.print("通过Map.entrySet遍历key和value:");
        for (Map.Entry<String,Integer>en:map.entrySet()) {
           System.out.print(en.getKey()+"="+ en.getValue()+"   ");}
13、 在Map是否存在某个Key:boolean b1=map.containsKey("xx");

 

posted @ 2020-09-02 16:14  多测师_树哥  阅读(158)  评论(0编辑  收藏  举报