关于集合的练习P235-1,2,3

第一题:

  

 1 import java.util.*;
 2
 3 public class ListTest {
 4
 5
 6     public static void main(String[] args) {
 7
 8         ArrayList<Integer> list = new ArrayList<Integer>();
 9
10         for(int i=0;i<101;i++){
11
12             list.add(i);
13         }
14         System.out.println("原先的数据:\n"+list);
15
16         list.remove(10);
17
18         System.out.println("移除之后的数据:\n"+list);
19     }
20 }

运行的结果:

原先的数据:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
移除之后的数据:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]

第二题:

  

 1 import java.util.*;
 2
 3 public class SetList {
 4
 5     public static void main(String[] args) {
 6
 7         ArrayList<String> list = new ArrayList<>();
 8         HashSet<String> set = new HashSet<String>();
 9         TreeSet<String> set1 = new TreeSet<String>();
10
11         Collections.addAll(list, "A","a","c","C","a");
12         Collections.addAll(set, "A","a","c","C","a");
13         Collections.addAll(set1, "A","a","c","C","a");
14
15         System.out.println("list的数据:\t"+list);
16         System.out.println("set的数据:\t"+set);
17         System.out.println("set的数据:\t"+set1);
18
19     }
20 }

运行的结果:

list的数据: [A, a, c, C, a]
set的数据: [c, A, C, a]
set的数据: [A, C, a, c]

第三题:

 1 import java.util.*;
 2
 3 public class TestMap {
 4
 5     public static void main(String[] args) {
 6
 7         Emp e1 = new Emp("001","小赵");
 8         Emp e2 = new Emp("002","小钱");
 9         Emp e3 = new Emp("003","小孙");
10         Emp e4 = new Emp("004","小李");
11         Emp e5 = new Emp("005","小周");
12         Emp e6 = new Emp("006","小吴");
13
14         HashMap<String,String> m = new HashMap<String,String>();
15
16         m.put(e1.getId(), e1.getName());
17         m.put(e2.getId(), e2.getName());
18         m.put(e3.getId(), e3.getName());
19         m.put(e4.getId(), e4.getName());
20         m.put(e5.getId(), e5.getName());
21         m.put(e6.getId(), e6.getName());
22
23         System.out.println("原始的数据:\n"+m);
24
25         m.remove("005");
26
27         System.out.println("移除之后的数据:\n"+m);
28
29
30     }
31 }
32 class Emp{
33
34     private String id;
35     private String name;
36     public Emp(String id, String name) {
37         super();
38         this.id = id;
39         this.name = name;
40     }
41     public String getId() {
42         return id;
43     }
44     public void setId(String id) {
45         this.id = id;
46     }
47     public String getName() {
48         return name;
49     }
50     public void setName(String name) {
51         this.name = name;
52     }
53
54 }

运行的结果:

原始的数据:
{004=小李, 005=小周, 006=小吴, 001=小赵, 002=小钱, 003=小孙}
移除之后的数据:
{004=小李, 006=小吴, 001=小赵, 002=小钱, 003=小孙}

时间: 2024-11-03 03:31:31

关于集合的练习P235-1,2,3的相关文章

1.22 P235第二题 分别向Set 和 List集合中添加“A”,&quot;a&quot;,“c”,“C”,“a”五个元素,观察重复值“a”能否在Set 和List 集合中成功添加。

1 public static void main(String[] args) { 2 3 List<String> array = new ArrayList<String>(); //创建 array 4 5 Set<String> hashset = new HashSet<String>(); //创建hashset 6 7 //array.add("A","a","c","C&

1.22 P235第一题将1—100之间的正整数放在List集合中,并将索引位置是10的对象从集合移除。

1 public class List1 { 2 3 4 public static void main(String[] args) { 5 6 //array 7 8 ArrayList<Integer> list = new ArrayList<Integer>();//创建list 集合 9 10 for(int i=1;i<=100;i++) //list 添加i 11 { 12 list.add(i); 13 } 14 list.remove(10); //移除索

1.22 P235第三题创建Map集合,创建Emp对象,将Emp对象添加到集合中,并将id为005的对象从集合中移除。

1 public static void main(String[] args) { 2 3 HashMap<String,String> map = new HashMap<String,String>(); //创建集合map 4 5 Emp e1 = new Emp("001","星期一"); 6 Emp e2 = new Emp("002","星期二"); 7 Emp e3 = new Emp(

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

C#语言中数组和集合

数组.集合→用于储存多个同类型的数据数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快集合 不定长→保存的数据数量,可以在程序的执行过程中,发生变化 占用内存多 便利速度慢课时六:数组和集合 数组.集合→用于储存多个同类型的数据 数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快 集合 不定长→保存的数据数

通过反射了解集合泛型的本质

通过反射了解集合泛型的本质 import java.lang.reflect.Method; import java.util.ArrayList; /** * 通过反射了解集合泛型的本质 * @author shm * */ public class MethodDemo02 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("hello"); list.add(

Java 之集合

collection(单列集合) List(有序,可重复) ArrayList     底层数据结构是数组,查询快,增删慢,线程不安全,效率高 Vector     底层数据结构是数组,查询快,增删慢,线程安全,效率低 LinkedList  底层数据结构是链表,查询慢,增删快,线程不安全,效率高 Set(无序,唯一) HashSet   底层数据结构是哈希表,依赖hashCode()和equals() 执行顺序:判断hashCode()是否相同,相同继续执行equals(),返回true不添加

集合和三元运算符

一.三元运算符 如下判断可以使用三元运算更方便的实现: a = 1b = 2 if a > 1: c = aelse: c = b 和下面是一样的: a = 1b = 2#下面这个c = a if a>1 else b 如下两种方法也是一样的:方式一: s=[]nums = list(range(1,11))for i in nums: if i%2==0: s.append(i)print(s)方式二:ss = [i for i in nums if i%2==0]print(ss)#这两种

集合函数 day4

1.集合 通过set强制转换,或者直接定义 1 nums = [0, 2, 4, 6, 8]#两种格式,带大括号与带中括号的 2 print(type(nums)) 3 aa = {0, 8, 2, 4, 6}#需要注意与字典的区别,字典是有分号的 2.交集

js算法集合(一) 水仙花数 及拓展(自幂数的判断)

js算法集合(一) ★ 最近有些朋友跟我说对js中的一些算法感到很迷惑,知道这个算法到底是怎么回事,但是就是不会用代码把它写出来,这里我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,希望能对大家有所帮助. 1.验证一个数是否为水仙花数 ①要写水仙花数的算法,我们首先来了解一下什么是水仙花数,水仙花数是指一个 3位正整数 ,它的每个位上的数字的 3次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153): ②了解了什么是水仙花数我们就开始分析该怎么下手.通过定义来看