大二下学期学习进度(八)

编码行数:1500

编码时长:16h

发表博客篇数:1篇

所学知识点:本周通过课堂上的项目:统计英文单词的个数,通过项目发现自己存在很大的问题。所以i这周针对这个问题,主要学习了一下map和collect等函数用法。

1. Append方法;这个方法主要是再一个字符串后边接上另一个字符串

StringBuffer buf = new StringBuffer("Hard ");

        StringBuffer buf1 = new StringBuffer("Hard ");

        String  aString  =  "Waxworks";

        char[] text ={'W','a','x','w','o','r','k','s'};

        buf.append(aString,3,4);

            buf1.append(text,3,4);

这个重点在于要接的内容是字符组数还是字符串,根据append(a,b)方法的两个参数,第一个参数a是从第几个位置开始加,第二个参数b是后边的b个都要加上.其结果为:

 

2. Map方法: Map集合是有Key和Value的。

Map<String, String> map = new HashMap<String, String>();

HashMap<String, Integer> map11 = new HashMap<String, Integer>();其中key和value两个参数值可以为String或者int型等。

map.put("1","demo1");

Object put = map.put("2","demo1");

              put = map.put("1","demo2");

map11.put("a", 2);

           map11.put("b", 3);

           map11.put("c", 4);

           map11.put("d", 5);

             

              for (String str : map11.keySet()) {

                     System.out.println(str+"    - - - - - - "+map11.get(str));

              }

这样利用for循环可以遍历map对象。其运行结果为:

map2.clear();//map删除函数

map1.putAll(map2);//向map1中添加map2中所有的元素方法

Set set = map.entrySet();

           System.out.println(set);//map中的entryset函数,

3.----------------Collect方法----------------------

           Collection col = map.values();

Collection集合只有Value,与MAP有所不同

4. "---------------- Iterator迭代器方法----------------------     

 

         * 需要接口定义

         * public interface Iterator { 

                                        boolean hasNext(); 

                                        Object next(); 

                                         void remove(); 

          } 

         */

        ArrayList l = new ArrayList();

        l.add("aa");

        l.add("bb");

        l.add("cc");

        for (Iterator iter = l.iterator(); iter.hasNext();) {

            String str = (String)iter.next();

         

        }

        /*迭代器用于while循环*/

        Iterator iter = l.iterator();

        while(iter.hasNext()){

            String str = (String) iter.next();

         

        }

       

      

posted @ 2019-04-27 10:16  HHHarden13  阅读(176)  评论(0编辑  收藏  举报