黑马程序员技术交流社区

标题: 西安java21期薛帅的笔记02 [打印本页]

作者: sover    时间: 2018-1-29 13:57
标题: 西安java21期薛帅的笔记02
* ArrayList<E>:
*                 大小可变数组的实现
*
*                 <E>:是一种特殊的数据类型,泛型。
*                 怎么用呢?
*                         在出现E的地方我们使用引用数据类型替换即可
*                         举例:ArrayList<String>,ArrayList<Student>
*
* 构造方法:
*                 ArrayList()
*
* 添加元素:
*                 public boolean add(E e):添加元素
*                 public void add(int index,E element):在指定的索引处添加一个元素,原来的元素向后移动一位


* 获取元素            public E get(int index):返回指定索引处的元素

* 集合长度         public int size():返回集合中的元素的个数

* 删除元素        public boolean remove(Object o):删除指定的元素,返回删除是否成功
                  public E remove(int index):删除指定索引处的元素,返回被删除的元素

* 修改元素        public E set(int index,E element):修改指定索引处的元素,返回被修改的元素

* ArrayList集合的遍历
*                 通过size()和get()配合实现的


        public static void main(String[] args) {
                String str = "张三丰,宋远桥,张无忌,殷梨亭,张翠山,莫声谷"; //这是一个字符串 ,先切割成字符串数组;
                String[] s = str.split(",");
                //切割完得到  String[] s ={"张三丰","宋远桥","张无忌","殷梨亭","张翠山","莫声谷"};
                //创建集合对象
                ArrayList<String> array = new ArrayList<String>();
                //导包
                //给集合中添加元素
                for (int i = 0; i < s.length; i++) {
                        array.add(s[i]);
                }
                //遍历集合
                for (int i = 0; i < array.size(); i++) {
                        String name = array.get(i);
                        if (name.startsWith("张")) {
                                array.remove(i);
                                i--;  //这里因为我们remove 以后后边的元素会向前进一位,而我们我i++了,
//                                        所以进到刚才的索引的元素并没有被判断 ,所以会漏判,要先--再++ 继续判断刚才的所引
                        }
                }
                System.out.println(array);
        }
}

public class Test01 {
       
        public static void main(String[] args) {
               
                //javahao,javabang,zhengbangjava.
               
                String str="haojava,jajavavabang,zhengbangjava.";
                int count=0;
                int index=0;
               
               
                StringBuilder sb=new StringBuilder(str);
               
               
                while((index=sb.indexOf("java"))!=-1){
                       
                        sb.delete(index, index+4);
                        count++;
                }
                String str1=sb.toString();
                System.out.println(str1);
                System.out.println(count);
               
               
                第二种做法
               
//               
//                while((index=str.indexOf("java"))!=-1){
//                        String str1=str.substring(0, index);
//                        String str2=str.substring(index+"java".length());
//                        str=str1+str2;
//                        count++;
//                }
//       
//                System.out.println(str);
//                System.out.println(count);
        }
       




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2