分析以下需求,并用代码实现:
(1)定义List集合,存入多个字符串,其中包含三个连续的”def”
(2)删除集合中字符串”def”
(3)然后利用迭代器遍历集合元素并输出
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
list.add("defdefdefj");
list.add("sasadefj");
list.add("giuhde");
int i=0;
String str="def";
while (i<list.size()){
if (list.get(i).contains(str)){
String st= list.get(i).replaceAll(str,"");// replaceAll 可以把所有的def都取代
//System.out.println(st);
list.remove(i);
list.add(i,st);
}
i++;
}
ListIterator<String> iter=list.listIterator();
while (iter.hasNext()){
System.out.println(iter.next());
}
}
分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合
(2)编写方法对List集合进行排序
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
public static void main(String[] args) {
HashSet<Integer> set=new HashSet<>();
ArrayList list=new ArrayList();
while (set.size()<10){
set.add((int)(Math.random()*100));
}
System.out.println(set);
list.addAll(set);
/*
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size() - 1 - i; j++) {
if ((int) (list.get(j)) > (int) (list.get(j + 1))) {
int temp = (int) (list.get(j));
list.set(j, (int) (list.get(j + 1)));
list.set((j + 1), temp);
}
}
}
*/
Collections.sort(list);
Iterator iter=list.listIterator();
while (iter.hasNext()){
System.out.println(iter.next());
}
}
分析以下需求,并用代码实现:
(1)定义List集合,存入多个字符串
(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个
字符串)
(3)然后利用迭代器遍历集合元素并输出
public static void main(String[] args) {
System.out.println(play());
}
public static ArrayList play() {
String[] str = new String[]{"1235","uh213ui", "guy45", "jygi", "uhgiu", "568hj8"};
ArrayList<String> list = new ArrayList();
for (String st:str){
list.add(st);
}
int i=list.size()-1;
while (i>=0){
String st=list.get(i);
if (st.matches(".*[0-9].*")){ // 匹配字符串中的数字
list.remove(i);
}
i--;
}
return list;
}
版权声明:本文为qq_44413573原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。