当前位置:   article > 正文

JAVA_头歌_集合框架(答案)_头歌java常用集合答案set接口

头歌java常用集合答案set接口

1.第一关

  1. 1
  2. List、Set、Map 之间的区别是什么?
  3. A、【对】
  4. List 是一组形如< Value >的元素集合,内部元素允许重复、有顺序。
  5. Set 是一组形如< Value >的元素集合,内部元素不允许重复、无顺序。
  6. Map 是一组形如<Key, Value>的键值映射关系,Key 不允许重复、无顺序。
  7. B、【错】
  8. List 是一组形如< Value >的元素集合,内部元素不允许重复、无顺序。
  9. Set 是一组形如< Value >的元素集合,内部元素不允许重复、无顺序。
  10. Map 是一组形如<Key, Value>的键值映射关系,Key 不允许重复、无顺序。
  11. C、【错】
  12. List 是一组形如< Value >的元素集合,内部元素允许重复、有顺序。
  13. Set 是一组形如< Value >的元素集合,内部元素不允许重复、无顺序。
  14. Map 是一组形如<Key, Value>的键值映射关系,Key 允许重复、有顺序。
  15. D、【对】
  16. List 是一组形如< Value >的元素集合,内部元素允许重复、有顺序。
  17. Set 是一组形如< Value >的元素集合,内部元素允许重复、有顺序。
  18. Map 是一组形如<Key, Value>的键值映射关系,Key 不允许重复、无顺序。
  19. 2
  20. Collection 和 Collections 有什么区别?
  21. java.util.Collection 是一个▁▁▁,是所有集合类的一个▁▁▁。
  22. java.util.Collections 是一个▁▁▁,是所有集合类的一个▁▁▁。
  23. 填空1答案:
  24. 接口
  25. 填空2答案:
  26. 顶级接口
  27. 填空3答案:
  28. 填空4答案:
  29. 工具类/帮助类
  30. 3
  31. ArrayList 和 LinkedList 的区别是什么?
  32. ArrrayList 底层是▁▁▁,支持▁▁▁。LinkedList 底层是▁▁▁,不支持▁▁▁。
  33. 填空1答案:
  34. 数组
  35. 填空2答案:
  36. 随机访问
  37. 填空3答案:
  38. 双向链表
  39. 填空4答案:
  40. 随机访问

2.第二关

  1. package step1;
  2. import java.util.*;
  3. public class StringEncryptor {
  4. public static final String text1 = "abcdefghijklmnopqrstuvwxyz ";
  5. public static final String text2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  6. public static final String code = "veknohzf iljxdmygbrcswqupta";
  7. public static String encode1(String s){
  8. /******** Begin ********/
  9. Hashtable codeBook = new Hashtable();
  10. for(int i = 0;i<text1.length();i++){
  11. codeBook.put(text1.charAt(i),code.charAt(i));
  12. }
  13. String codeOfS = "";
  14. for(int i=0;i<s.length();i++){
  15. Character tempLetter = Character.toLowerCase(s.charAt(i));
  16. codeOfS = codeOfS.concat(String.valueOf(codeBook.get(tempLetter)));
  17. }
  18. return codeOfS;
  19. /******** End ********/
  20. }
  21. public static String decode1(String s){
  22. /******** Begin ********/
  23. Hashtable decodeBook = new Hashtable();
  24. for(int i = 0;i<text1.length();i++){
  25. decodeBook.put(code.charAt(i),text1.charAt(i));
  26. }
  27. String codeOfS = "";
  28. for(int i=0;i<s.length();i++){
  29. Character tempLetter = s.charAt(i);
  30. codeOfS = codeOfS.concat(String.valueOf(decodeBook.get(tempLetter)));
  31. }
  32. return codeOfS;
  33. /******** End ********/
  34. }
  35. public static void main(String[] args) {
  36. String s = "We will break out of prison at dawn";
  37. String code1 = encode1(s);
  38. String decode1 = decode1(code1);
  39. System.out.println("Original text: " + s);
  40. System.out.println("Code1 text : " + code1);
  41. System.out.println("Decode1 text : " + decode1);
  42. System.out.println();
  43. }
  44. }

3.第三关

  1. package step2;
  2. import java.util.*;
  3. public class TestDeal {
  4. public static void printArray(ArrayList dealArray){
  5. for(int i=0;i<dealArray.size();i++){
  6. Deal aDeal = (Deal)dealArray.get(i);
  7. System.out.println(aDeal.toPlainText());
  8. }
  9. }
  10. public static void main(String[] args) {
  11. ArrayList dealArray = new ArrayList();
  12. Deal [] myDealArray = new Deal[10];
  13. Deal [] myDealArray1 = null;
  14. Deal [] myDealArray2 = null;
  15. int [] dayOfMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
  16. for (int i = 0; i < 10; i++) {
  17. int n = i%3;
  18. switch (n) {
  19. case 0:
  20. myDealArray[i] = new NormalDeal(2021, 12, 03, 220, "");
  21. break;
  22. case 1:
  23. myDealArray[i] = new StockDeal(2022, 10, 28, 110, "");
  24. break;
  25. case 2:
  26. myDealArray[i] = new TransferDeal(2023, 07, 12, 530, "");
  27. }
  28. dealArray.add(myDealArray[i]);
  29. }
  30. System.out.println("The origin array is: ");
  31. printArray(dealArray);
  32. System.out.println("---------------------------------");
  33. /******** Begin ********/
  34. Iterator dealIterator = dealArray.iterator(); // Iterator 遍历输出
  35. while(dealIterator.hasNext()){
  36. Deal aDeal = (Deal)dealIterator.next();
  37. System.out.println(aDeal.toPlainText());
  38. }
  39. /******** End ********/
  40. System.out.println("---------------------------------");
  41. dealIterator = null;
  42. /******** Begin ********/
  43. dealIterator = dealArray.iterator(); // Iterator 遍历删除
  44. while(dealIterator.hasNext()){
  45. Deal aDeal = (Deal)dealIterator.next();
  46. if(aDeal.amount<500){
  47. dealIterator.remove();
  48. }
  49. }
  50. /******** End ********/
  51. dealIterator = null;
  52. /******** Begin ********/
  53. dealIterator = dealArray.iterator(); // Iterator 遍历输出
  54. while(dealIterator.hasNext()){
  55. Deal aDeal = (Deal)dealIterator.next();
  56. System.out.println(aDeal.toPlainText());
  57. }
  58. /******** End ********/
  59. }
  60. }

4.第四关

  1. package step3;
  2. import java.util.*;
  3. public class RandomGenerator {
  4. public static void main(String[] args) {
  5. /******** Begin ********/
  6. TreeSet randomTree = new TreeSet();
  7. Random myRandom = new Random(20);
  8. for(int i=0;i<80;i++){
  9. int number = myRandom.nextInt(100);
  10. randomTree.add(number);
  11. }
  12. int amount = randomTree.size();
  13. System.out.println("The amount of different randomNumber is: "+amount);
  14. System.out.println("The numbers are:(decending ordered and have" +
  15. " no repeat)");
  16. Iterator number = randomTree.iterator();
  17. int count = 1;
  18. while(number.hasNext()){
  19. if((count++)%10==0){
  20. System.out.println();
  21. }
  22. System.out.print(number.next()+" ");
  23. }
  24. System.out.println();
  25. /******** End ********/
  26. }
  27. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/785678
推荐阅读
相关标签
  

闽ICP备14008679号