A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18088086590 初级黑马   /  2016-9-16 23:33  /  600 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.lianxi;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Random;

public class test1 {
/*
* 1.分析以下需求,并用代码实现:
        (1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不使用泛型,泛型明天讲)
        (2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet
        (2)然后利用迭代器遍历集合元素并输出
        (3)如:15 18 20 40 46 60 65 70 75 91
*/
        public static void main(String[] args) {
                ArrayList list = new ArrayList();
                Random r = new Random();
                for (int i = 0; i < 10; i++) {
                        list.add(r.nextInt(101));
                }
                maopao(list);
                System.out.println(list);
        }

        private static void maopao(ArrayList list) {
                for (int i = 0; i < list.size()-1; i++) {
                        for (int j = 0; j < list.size()-1-i; j++) {
                                if ((int)list.get(j) > (int)list.get(j+1)) {
                                        swap(list,j,j+1);
                                }
                        }
                }
        }

        private static void swap(ArrayList list, int j, int i) {
               
                int temp = (int)list.get(j+1);
               
                list.set(j, (int)list.get(j+1));
                list.set(j+1, temp);
               
               
        }
       
       
}

..............................................................................
package com.heima.lianxi;

import java.util.ArrayList;
import java.util.ListIterator;

public class test2 {
/*
* 2.分析以下需求,并用代码实现:
        (1)定义List集合,存入多个字符串
        (2)删除集合中字符串"def"
        (3)然后利用迭代器遍历集合元素并输出
*/
        public static void main(String[] args) {
                ArrayList list =new ArrayList();
                list.add("abc");
                list.add("cde");
                list.add("def");
                list.add("zzz");
                //System.out.println(list);
                list.remove("def");
                //System.out.println(list);
               
                //利用迭代器进行遍历
                /*ListIterator lit = list.listIterator();
                while (lit.hasNext()) {
                        System.out.println(lit.next());
                }*/
               
                //因为list集合有序有索引,所以可以通过索引遍历list集合
                for (int i = 0; i < list.size(); i++) {
                        System.out.println(list.get(i));     //这里需要注意的是遍历自定义对象的时候必须要向下转型才能获取到对象中的特有属性
                       
                }
               
        }

}

..................................................................
package com.heima.lianxi;

import java.util.ArrayList;
import java.util.ListIterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class test3 {
/*
* 3.分析以下需求,并用代码实现:
        (1)定义List集合,存入多个字符串
        (2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
        (3)然后利用迭代器遍历集合元素并输出
*/
        public static void main(String[] args) {
               
                ArrayList list = new ArrayList();
                list.add("qwqw1");
                list.add("qwqw");
                list.add("王1八");
                list.add("德玛2西亚号");
                list.add("海龟");
                list.add("2只海龟");
                list.add("5只海龟");
                list.add("海龟5只");
                list.add("啦啦啦");
                String regex="[0-9]";
                  Pattern p=Pattern.compile(regex);
                for (int i = 0; i < list.size(); i++) {
                         String s= (String)list.get(i);
                          
                          Matcher m=p.matcher(s);
                         
                        if (m.find()) {
                                list.remove(i--);
                        }
                }
                //System.out.println(list);
                ListIterator lis = list.listIterator();
                while (lis.hasNext()) {
                        System.out.println(lis.next());
                }
       
        }

}

2 个回复

倒序浏览
加油,明天会更美好!!
回复 使用道具 举报
好好干..........
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马