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());
}
}
} |
|