一、定义一个方法统计list集合中指定元素出现的次数
package com.home;
import java.util.ArrayList;
import java.util.List;
public class Test01 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
list.add("d");
System.out.println(frequency(list, "a"));
System.out.println(frequency(list, "b"));
System.out.println(frequency(list, "c"));
System.out.println(frequency(list, "d"));
System.out.println(frequency(list, "xxx"));
}
public static String frequency(List list, String s) {
int temp = 0;
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(s)) {
temp++;
}
}
return s + " " + temp;
}
}
二、生成10个1至100之间的随机整数(不能重复),存入List;编写方法对list进行排序;利用迭代器遍历集合输出
package com.home;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Test02 {
public static void main(String[] args) {
List<Object> list = getList();
System.out.println(list);
System.out.println(sort(list));
export(list);
}
public static List<Object> getList() {
List<Object> list = new ArrayList<>();
while (list.size() < 10) {
int num = (int) ((Math.random() * 100) + 1);
if (!list.contains(num)) {
list.add(num);
}
}
return list;
}
public static List<Object> sort(List<Object> list) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = 0; j < list.size() - 1 - i; j++) {
Integer o = (Integer) list.get(j);
Integer o1 = (Integer) list.get(j+1);
if (o > o1) {
list.set(j, o1);
list.set(j + 1, o);
}
}
}
return list;
}
public static void export(List<Object> list) {
ListIterator<Object> listIterator = list.listIterator();
while (listIterator.hasNext()) {
Object next = listIterator.next();
System.out.println(next + " ");
}
}
}
三、定义一个List集合,存入多个字符串,其中包含三个连续的”def“;然后删除其中的def;利用迭代器进行遍历输出。
package com.home;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Test03 {
public static void main(String[] args) {
//定义List集合
List<String> li = new ArrayList<>();
//存入字符串
li.add("a");
li.add("b");
li.add("c");
li.add("def");
li.add("def");
li.add("def");
li.add("e");
li.add("def");
//迭代器删除其中的def
ListIterator<String> iterator = li.listIterator();
while (iterator.hasNext()) {
Object o = iterator.next();
if (o.equals("def")) {
iterator.remove();
}
}
//输出
System.out.println(li);
}
}
四、定义List集合,存入字符串;删除包含m/z的字符串;利用迭代器遍历输出
package com.home;
import java.util.ArrayList;
import java.util.List;
public class Test04 {
public static void main(String[] args) {
List li = new ArrayList();
li.add("mx");
li.add("zj");
li.add("dd");
li.add("mer");
li.add("mzr");
li.add("aar");
for (int i = li.size() - 1; i >= 0; i--) {
if (li.get(i).toString().contains("m") || li.get(i).toString().contains("z")) {
li.remove(i);
}
}
System.out.println(li);
}
}