-
【简】设计⼀个⽅法,删除⼀个集合中,所有的指定的元素。例如,将集合中所有的3都删除。
import java.util.ArrayList; import java.util.List; import java.util.Random; public class Demo1 { public static void main(String[] args) { List list = new ArrayList(); Random random = new Random(); list.add(3); for (int i = 1; i < 10; i++) { int num = random.nextInt(10); list.add(num); } System.out.println("原集合:" + list); remove(list,3); System.out.println("操作之后集合:" + list); } public static void remove(List<?> list, Object ele) { list.removeIf(e -> e.equals(ele)); } }
-
【简】设计⼀个⽅法,将⼀个存储有体重信息的集合,所有的数据乘2
import java.util.ArrayList; import java.util.List; import java.util.Random; public class Demo2 { public static void main(String[] args) { List weightlist = new ArrayList(); Random random = new Random(); for (int i = 0; i < 10; i++) { int num = random.nextInt(10) + 50; weightlist.add(num); } System.out.println("原集合:" + weightlist); replace(weightlist); System.out.println("操作之后集合:" + weightlist); } private static void replace(List<Integer> list) { list.replaceAll(ele -> ele * 2); } }
-
【简】设计⼀个⽅法,在⼀个存储了若⼲个视频的集合中,删除所有的以 .mp4结尾的元素。
import java.util.ArrayList; import java.util.List; public class Demo3 { public static void main(String[] args) { List list = new ArrayList(); list.add("西游记.mp4"); list.add("三国演义.avi"); list.add("水浒传.mkv"); list.add("红楼梦.flv"); System.out.println("原集合:" + list); remove(list); System.out.println("操作之后集合:" + list); } private static void remove(List<String> list){ list.removeIf(name ->name.endsWith(".mp4")); } }
-
随机⽣成20个整数,范围为10-30,存⼊到集合中,将所有元素加和后输出。
import java.util.ArrayList; import java.util.List; import java.util.Random; public class Demo4 { public static void main(String[] args) { Random random = new Random(); List list = new ArrayList(); int sum = 0; for (int i = 0; i < 20; i++) { int num = random.nextInt(20) + 10; list.add(num); sum += num; } System.out.println(list); System.out.println("和为:" + sum); } }
-
【难】设计⼀个MyArrayList类,实现不定⻓度实现的基本功能:
1. MyArrayList中添加的元素,可以通过泛型进⾏限定 2. 向MyArrayList中添加元素 3. 从MyArrayList中删除元素(按照下标删除、按照元素删除、清空所有) 4. 通过下标,获取元素 5. 通过下标,修改元素 6. 将MyArrayList中的元素进⾏升序排序
import java.util.Arrays; import java.util.Comparator; import java.util.ArrayList; /** * 1. MyArrayList中添加的元素,可以通过泛型进⾏限定 * 2. 向MyArrayList中添加元素 * 3. 从MyArrayList中删除元素(按照下标删除、按照元素删除、清空所有) * 4. 通过下标,获取元素 * 5. 通过下标,修改元素 * 6. 将MyArrayList中的元素进⾏升序排序 */ class MyArrayList<E> { private Object[] elements; //泛型不能作为构造⽅法使⽤ public MyArrayList() { this.elements = new Object[0]; } public int size() { return this
集合泛型习题
最新推荐文章于 2022-08-08 00:19:24 发布